我注意到您.popover
在SwiftUI中只能有一个修饰符。我必须介绍两个可能的简单弹出窗口,其中一个a MenuView
,另一个a CreateChannelView
。
为此,我有:
@State private var popover: some View
@State private var showPopover = false
然后是修饰符:
.popover(isPresented: self.$showPopover) {
self.popover
}
问题是,我不知道我怎样才能的分配情况MenuView
或CreateChannelView
来popover
我得到的错误:
无法将“ MenuView”类型的值分配为“ some View”类型
这与在方法中传递通用视图的问题有所不同init
。
解决方案是使用AnyView
:
@State private var popover: AnyView
然后可以将其分配为:
self.popover = AnyView(CreateChannelView(showing: self.$showPopover))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句