自定义推送segue上的Sigabrt错误

时间:2015-10-18 02:08:04

标签: ios objective-c segue

我收到错误: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

所有商店都被计算在内,似乎没有松散的商店。

问题是什么?如何解决?

1 个答案:

答案 0 :(得分:1)

该错误表示您正在尝试将UINavigationController实例推送到UINavigationController。这是不允许的(因为错误状态)。您的故事板似乎很可能无法正确设置。您可以通过选中[self destinationViewController]的类型来验证这一点,它不应该是UINavigationController