【发布时间】:2019-12-10 23:45:41
【问题描述】:
在 Xcode 11 (beta) 中测试我的应用以获取 iOS-13 (beta) 更新,当我尝试从情节提要实例化 viewController 时出现崩溃。
在以前的版本中,它可以使用以下代码正常工作:
XYZController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"IDENTIFIER"];
现在对于 iOS 13,Apple 引入了新方法,即
XYZController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"IDENTIFIER" creator:^__Kindof UIViewController *__Nullable(NSCoder *_Nonnull coder){
return [XYZController alloc] initWithCoder:coder];
}];
在 iOS-13 中执行这两种方法会导致崩溃。虽然崩溃显示在其他地方。
这是我的崩溃报告。
由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因: '' 从 -traitCollection 返回 nil,它 不允许。
【问题讨论】:
-
用一个空的(新的)视图控制器测试...你覆盖 traitCollection 方法吗?
-
不,我没有重写任何方法
-
空视图控制器会崩溃吗?
-
我也遇到了同样的问题。你解决了吗?
标签: uiviewcontroller storyboard xcode11 ios13