故事板线程错误

时间:2013-10-10 19:12:02

标签: ios crash uistoryboard

您好我一直遇到线程错误。我制作了一个非常简单的故事板,有两个屏幕。第一个有一个通向第二个的按钮。当我运行应用程序并单击按钮时,它会因线程错误而崩溃。我没有写过任何代码,但只是在故事板上工作。如果你能告诉它是什么导致它或我的方法来锻炼导致它的原因,因为我无法理解线程调试错误。

  

2013-10-10 20:18:54.249引用[851:a0b] *由于未捕获的异常'NSGenericException'而终止应用程序,原因:'推送segues只能在源控制器由UINavigationController的实例。'   * 第一次抛出调用堆栈:   (       0 CoreFoundation 0x017475e4 exceptionPreprocess + 180       1 libobjc.A.dylib 0x014b68b6 objc_exception_throw + 44       2 UIKit 0x0076c605 - [UIStoryboardPushSegue destinationContainmentContext] + 0       3 UIKit 0x0075c9de - [UIStoryboardSegueTemplate _perform:] + 174       4 UIKit 0x0075ca59 - [UIStoryboardSegueTemplate执行:] + 115       5 libobjc.A.dylib 0x014c8874 - [NSObject performSelector:withObject:withObject:] + 77       6 UIKit 0x0022ac8c - [UIApplication sendAction:to:from:forEvent:] + 108       7 UIKit 0x0022ac18 - [UIApplication sendAction:toTarget:fromSender:forEvent:] + 61       8 UIKit 0x003226d9 - [UIControl sendAction:to:forEvent:] + 66       9 UIKit 0x00322a9c - [UIControl _sendActionsForEvents:withEvent:] + 577       10 UIKit 0x00321d4b - [UIControl touchesEnded:withEvent:] + 641       11 UIKit 0x002680cd - [UIWindow _sendTouchesForEvent:] + 852       12 UIKit 0x00268d34 - [UIWindow sendEvent:] + 1232       13 UIKit 0x0023ca36 - [UIApplication sendEvent:] + 242       14 UIKit 0x00226d9f _UIApplicationHandleEventQueue + 11421       15 CoreFoundation 0x016d08af __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 15       16 CoreFoundation 0x016d023b __CFRunLoopDoSources0 + 235       17 CoreFoundation 0x016ed30e __CFRunLoopRun + 910       18 CoreFoundation 0x016ecb33 CFRunLoopRunSpecific + 467       19 CoreFoundation 0x016ec94b CFRunLoopRunInMode + 123       20 GraphicsServices 0x036849d7 GSEventRunModal + 192       21 GraphicsServices 0x036847fe GSEventRun + 104       22 UIKit 0x0022994b UIApplicationMain + 1225       23引用0x0000217d main + 141       24 libdyld.dylib 0x01d6f725 start + 0       25 ??? 0x00000001 0x0 + 1   )   libc ++ abi.dylib:以NSException类型的未捕获异常终止   (lldb)

1 个答案:

答案 0 :(得分:2)

“'推送segues只能在源控制器由UINavigationController实例管理时使用。”

这是你的问题,Push Segues只能与UINavigationController一起使用。要将第一个视图控制器放在导航控制器中,请单击第一个视图控制器,然后单击编辑器>嵌入>导航控制器。