线程1:尝试切换视图控制器时发出SIGABRT信号

时间:2018-04-16 19:14:53

标签: ios swift xcode

ten

我的代码很顺利,但是当我按顺序跳到第三行时,我的整个应用程序崩溃了,我在该行上得到了一个Thread 1:Signal SIGABRT,这就是控制台中显示的内容:

        let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let homeViewController: UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "mainViewController")
        self.present(homeViewController, animated: true, completion: nil)

仅当我尝试以编程方式切换视图控制器时才会发生这种情况。我可以通过连接按钮来查看故事板中的控制器来正常切换视图控制器,但是如果用户没有按下按钮,我就无法成功转换视图控制器。有谁知道如何修复此错误,或者更简单的方法在视图控制器之间进行转换。

编辑:我也试过了:

libc++abi.dylib: terminating with uncaught exception of type NSException

哪个也没用,但编译得还不错。

编辑2: 在主要错误消息之前,我在控制台中收到此警告:

objc [45953]:类VCWeakObjectHolder在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot中实现。 /System/Library/PrivateFrameworks/AVConference.framework/Frameworks/ViceroyTrace.framework/ViceroyTrace(0x127e2d4d0)和/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS .simruntime / Contents / Resources / RuntimeRoot / System / Library / PrivateFrameworks / AVConference.framework / AVConference(0x126f7be38)。将使用两者之一。哪一个未定义。

1 个答案:

答案 0 :(得分:1)

确保您已设置"故事板ID"在您的故事板中的视图控制器中。

Screen shot of Interface Builder