【问题标题】:Crash when trying to open a viewcontroller via storyboard reference尝试通过情节提要参考打开视图控制器时崩溃
【发布时间】:2020-05-26 15:57:27
【问题描述】:

我有一个 segue,它通过父控制器的 viewDidLoad 中的故事板引用打开一个视图控制器。在早期版本的 iOS 和 Xcode 中一切正常,但现在消息似乎让我崩溃了

[Assert] 假设栏按钮项的视图存在。

我不确定该怎么做 - 我已将崩溃跟踪到引用打开所引用视图控制器的 segue 的行。

我已将锚点设置为栏按钮项。

[self performSegueWithIdentifier:@"menuPopSegue" sender:nil];

【问题讨论】:

  • 您是否正在尝试使用给定的 segue 访问视图控制器上的状态栏视图?
  • 没有转场从父控制器上的栏按钮到目标视图控制器
  • 另外我注意到这只发生在 segue 是 popover 类型时...

标签: ios objective-c storyboard segue


【解决方案1】:

确保您已在此处调用的情节提要中设置了标识符。

【讨论】:

  • 是的,我已经为 viewcontroller 的 Storyboard ID 设置了标识符
【解决方案2】:

我将我的代码移动到 viewDidAppear 方法而不是 viewDidLoad(它原来的位置)。它现在可以工作并在 popOver 中显示 viewController - 我认为问题是因为 viewDidLoad 中的项目已初始化但尚未实际显示在屏幕上,并且新的 UIPopoverPresentationController 类需要完全加载锚及其属性。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2018-06-15
    • 2012-02-02
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2023-03-06
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多