我正在开发一款SwiftUI应用程序,但是首先遇到了警告,然后出现了错误,可能是因为我忽略了这些警告。我希望展示我收到的警告,并希望有人能指出我可能做错的事情。
以下是相关代码:
struct CustomListView: View {
var localList:[SomeManagedObject], moc:NSManagedObjectContext
@State var showingOtherView = false
func handleCustomItem(_ argument: SomeManagedObject) {
print(#function)
self.showingOtherView.toggle()
..... Do useful things .....
}
var body: some View {
List {
ForEach(self.localList) {
item in
HStack {
Spacer()
Button(action: {
self.handleCustomItem(item)
})
{
Text(item.expression!)
.foregroundColor(Color.red))
.font(.headline)
.padding(.horizontal, 11).padding(.vertical, 15)
}.sheet(isPresented: $showingOtherView) {
OtherView()
}
Spacer()
}
}
}
}
}
这是OtherView的代码:
import SwiftUI
import CoreData
struct OtherView: View {
var body: some View {
Text("Hello OtherView")
}
}
以下是我点击列表中的一个按钮并执行handleCustomItem()函数时在调试控制台中看到的消息:
如果有人能查看这些信息并给我一些提示,那将非常好。handleCustomItem(_:) 2021-04-20 22:53:10.667895+0900 TheApp[9600:5758072] [Presentation] 尝试呈现<TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10529a510>,但它已经在 <TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x105299150>上显示。尝试呈现<TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10529b1b0>,但它已经在 <TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x105299150>上显示。........... 尝试呈现<TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x105118e10>,但它已经在 <TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x105299150>上显示。