我的情节提要的一个场景中有一个工具栏。工具栏包含一个 UIBarButtonItem。我希望按钮上的 Touch Down 触发对新 UIViewController 的 segue。如果我拖到 viewController 并从弹出窗口中选择“模态”,则不会触发 segue。永远不会调用“prepareForSegue”。在“引用 Storyboard Segues”下的实用程序面板中,按钮的名称旁边有一个感叹号,并在翻转时显示以下内容:
“null”不是有效的控制器包含密钥路径。
如果我从按钮拖动并从弹出窗口中选择“推送”,我不会收到此警告,但是 segue 再次不起作用,并且永远不会调用 prepareForSegue。
如果我将任一类型的 segue 连接到 UIButton(在工具栏之外),则 segue 在这两种情况下都可以正常工作。所以在我看来,当从工具栏项目触发时,Segues 不起作用。
谁能证实这一点或指出我做错了什么?