我收到错误:Thread 1, Signal 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 :(得分:1)
该错误表示您正在尝试将UINavigationController
实例推送到UINavigationController
。这是不允许的(因为错误状态)。您的故事板似乎很可能无法正确设置。您可以通过选中[self destinationViewController]
的类型来验证这一点,它不应该是UINavigationController
。