【问题标题】:Pushing a navigation controller from a UIView subclass leads to crash从 UIView 子类推送导航控制器会导致崩溃
【发布时间】:2013-12-12 13:41:48
【问题描述】:

我有一个 UIView 子类,如果点击其中的按钮,它必须将 viewController 推送到导航堆栈上。所以我在我的 appDelegate 中保留了导航控制器的副本。然后我从按钮的动作方法中执行以下操作:

[appDelegate.navigationController pushViewController:nextViewController animated:YES]; 

这会导致应用在弹出 nextViewController 时崩溃。当我按照更标准的方法从 UIView 子类发布通知,在父视图控制器中接收它并从那里推送 nextViewController 时,此问题已得到解决。

为什么会这样?

【问题讨论】:

    标签: ios objective-c uiview uinavigationcontroller


    【解决方案1】:
    [self.navigationController pushViewController:nextViewController animated:YES];
    

    试过这段代码....

    【讨论】:

    • 我在一个 UIView 子类中,其中 self 没有导航控制器。
    • 不,我已声明为属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    相关资源
    最近更新 更多