2013-10-10 65 views
-1

嗨我不断收到线程错误。我制作了一个非常简单的有两个屏幕的故事板。第一个按钮导致第二个按钮。当我运行该应用程序并单击该按钮时,它将崩溃并出现线程错误。我还没有编写任何代码,只是一直在故事板上工作。如果你可以请告知是什么导致它或我的方式来锻炼是什么导致它,因为我无法理解线程调试错误。故事板线程错误

2013年10月10日20:18:54.249引用[851:A0B] *终止应用程序由于未捕获的异常“NSGenericException”,原因:“推当源控制器由管理塞格斯只能用于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:fromSende R:forEvent:] + 61 8的UIKit 0x003226d9 - [UIControl sendAction:至: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主+ 141 24 libdyld.dylib 0x01d6f725 start + 0 25 ??? 00000001为0x0 + 1 ) 的libC++ abi.dylib:与类型NSException (LLDB的未捕获的异常)

+1

我觉得它不太可能是一个线程错误。你能否至少发布堆栈跟踪? – johan

+0

任何人几乎不可能提供建议,而不会提供崩溃消息的确切文本。 –

+1

好的,很好。这就告诉你出了什么问题:“只有当源控制器由UINavigationController实例管理时,才能使用Push Segues。”你做了什么来补救?或者,如果你不理解它,你做了什么来学习这意味着什么? –

回答

2

“'推当源控制器由UINavigationController的实例管理塞格斯只能用于终止“。

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