2015-10-18 72 views
0

我收到錯誤:Thread 1, Signal SIGABRT當我運行我的應用程序,並按下按鈕時,我添加了自定義推繼續。Sigabrt錯誤的自定義推segue

錯誤日誌:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported' 

這裏的自定義SEGUE代碼

#import <UIKit/UIKit.h> 

@interface PushNoAnimationSegue : UIStoryboardSegue 

@end 


@implementation PushNoAnimationSegue 

    -(void) perform{ 
     [[[self sourceViewController] navigationController] pushViewController:[self destinationViewController] animated:NO]; 
    } 

    @end 

所有網點都佔了,有不似乎是任何鬆散的。

這是什麼問題,我該如何解決這個問題?

+0

對於那些正在努力找出iOS 10中的錯誤的人,在使用庫/照片/媒體時,您的應用可能會與SIGABORT崩潰。您需要在Info.plist中添加一些密鑰,請檢查[此鏈接。](http://stackoverflow.com/a/39631642/1223728) – Borzh

回答

1

該錯誤表明您嘗試將UINavigationController實例推送到UINavigationController。這是不允許的(因爲錯誤狀態)。看起來你的故事板很可能沒有正確設置。您可以通過檢查[self destinationViewController]的類型進行驗證,但不應該是UINavigationController