尝试通过情节提要参考打开 viewcontroller 时崩溃

Crash when trying to open a viewcontroller via storyboard reference

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

[Assert] Assuming bar button item's view exists.

我不确定该怎么做 - 我已经将崩溃追踪到引用打开引用 viewcontroller.

的 segue 的那一行

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

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

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

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