2013-10-10 62 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一起使用。要將第一個視圖控制器放置在導航控制器中,請單擊第一個視圖控制器,然後單擊編輯器>嵌入>導航控制器。