【发布时间】:2021-07-14 18:30:16
【问题描述】:
我正在开发一个 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] [演示] 尝试演示 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10529a510> 开启 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10510a310>(从 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10510a310>) 已经呈现 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x105299150>。 2021-04-20 22:53:10.668399+0900 应用程序[9600:5758072] [演示] 尝试演示 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10529b1b0> 开启 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10510a310>(从 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10510a310>) 已经呈现 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x105299150>。 ...... 2021-04-20 22:53:10.670049+0900 TheApp[9600:5758072] [演示] 尝试演示 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x105118e10> 开启 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10510a310>(从 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x10510a310>) 已经呈现 TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView: 0x105299150>.
如果有人能看到一些东西并提示我可以做什么,那就太好了。
【问题讨论】:
标签: ios xcode swiftui swiftui-list