我正在尝试在具有多个“页面”的工作表中创建视图。该视图包含一个@State枚举变量,我在页面之间“切换”
if self.page == .text {...}
else if self.page == .image {...}
else {...}
Run Code Online (Sandbox Code Playgroud)
但是,如果在其中一个页面中的文本字段处于活动状态时设置了 self.page,则应用程序会崩溃且没有明确的错误消息。这似乎适用于模拟器,但不适用于设备。
这是转储:
Thread 1 Queue : com.apple.main-thread (serial)
#0 0x00000001f6dc702c in ViewRendererHost.render(interval:updateDisplayList:) ()
#1 0x00000001f6f427d8 in _UIHostingView.layoutSubviews() ()
#2 0x00000001f6f42808 in @objc _UIHostingView.layoutSubviews() ()
#3 0x00000001c3ec8ebc in -[UIView(CALayerDelegate) layoutSublayersOfLayer:] ()
#4 0x00000001bf63ca4c in -[NSObject performSelector:withObject:] ()
#5 0x00000001c64dd9dc in -[CALayer layoutSublayers] ()
#6 0x00000001c64dde2c in CA::Layer::layout_if_needed(CA::Transaction*) ()
#7 0x00000001c3eb481c in -[UIView(Hierarchy) layoutBelowIfNeeded] ()
#8 0x00000001c32fe69c in -[_UISheetPresentationController …Run Code Online (Sandbox Code Playgroud)