gpt4 book ai didi

swift - 无法将类型 'MenuView' 的值分配给类型 'some View'

转载 作者:行者123 更新时间:2023-11-30 10:33:54 35 4
gpt4 key购买 nike

我注意到在 SwiftUI 中只能有一个 .popover 修饰符。我必须呈现两个可能的简单弹出窗口,其中一个是 MenuView,另一个是 CreateChannelView

为此我有:

@State private var popover: some View
@State private var showPopover = false

然后是修饰符:

.popover(isPresented: self.$showPopover) {
self.popover
}

问题是,当我收到错误时,我不知道如何将 MenuViewCreateChannelView 的实例分配给 popover:

Cannot assign value of type 'MenuView' to type 'some View'

这与 this question 有点不同它在 init 方法中传递通用 View 。

最佳答案

解决方案是使用AnyView:

@State private var popover: AnyView

然后可以将其指定为:

self.popover = AnyView(CreateChannelView(showing: self.$showPopover))

关于swift - 无法将类型 'MenuView' 的值分配给类型 'some View',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493543/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com