小编bum*_*ber的帖子

SwiftUI iOS 应用程序在状态更改导致键盘在工作表中辞去第一响应者身份时崩溃

我正在尝试具有多个“页面”的工作表中创建视图。该视图包含一个@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)

xcode ios swift swiftui

10
推荐指数
1
解决办法
2128
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

xcode ×1