【问题标题】:Sigabrt error on custom push segue自定义推送 segue 上的 Sigabrt 错误
【发布时间】:2016-01-16 13:41:57
【问题描述】:

我收到错误:Thread 1, Signal SIGABRT 当我运行我的应用程序并在我添加了自定义推送序列时按下按钮时。

日志错误:

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

这是自定义转场的代码

#import <UIKit/UIKit.h>

@interface PushNoAnimationSegue : UIStoryboardSegue

@end


 @implementation PushNoAnimationSegue

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

    @end

所有的网点都已计算在内,似乎没有任何松散的网点。

出了什么问题,我该如何解决?

【问题讨论】:

  • 对于那些在 iOS 10 中努力找出错误的人来说,在使用库/照片/媒体时,您的应用程序可能会因 SIGABORT 而崩溃。你需要在Info.plist中添加一些key,检查this link.

标签: ios objective-c segue


【解决方案1】:

该错误表明您正在尝试将UINavigationController 实例推送到UINavigationController。这是不允许的(如错误所述)。看起来您的故事板很可能没有正确设置。您可以通过检查[self destinationViewController] 的类型来验证这一点,它不应该是UINavigationController

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2016-10-05
    • 2012-03-10
    相关资源
    最近更新 更多