Xcode 点击手势导致错误
Xcode tap gesture causing error
我使用分层视图布局在 Xcode 中创建了两个视图。我最初在第一页 (PlaylistMasterViewController) 上创建了一个按钮,它激活 segue 方法以转换到层次结构中的下一页 (PlaylistDetailViewController),效果很好。然后我删除了按钮,并向 masterViewController 中的 UIImage 视图元素之一添加了点击手势并删除了按钮。我创建了触摸手势的动作出口来激活 segue 并确保删除我代码中按钮的所有使用,但在启动画面加载后立即抛出此错误一次(运行 时间)。任何想法可能是什么原因造成的?
在您的故事板中,检查您的 PlaylistMasterViewController
是否有一个名为 showPlaylistDetail
的已连接插座,旁边有一个感叹号。然后点击 'x' 并清除该插座连接。
这很可能是您之前连接并后来从代码中删除的某个插座。
下图只是一个示例,向您展示了它的外观。
最常见 - 你有从 ViewController 到故事板中已删除按钮的出口
您可能已经删除了按钮,但视图本身中的某些内容可能仍在引用它。由于视图是在运行时加载的,当您尝试调出视图时,它可能会将 UIButton 连接到不再存在的插座。
在界面 Builder 中打开视图并使该视图中的所有 ui 元素正确连接并且不引用不存在的 IBOutlet。如果出现问题,您会看到一个黄色警告图标,表示存在问题。
我使用分层视图布局在 Xcode 中创建了两个视图。我最初在第一页 (PlaylistMasterViewController) 上创建了一个按钮,它激活 segue 方法以转换到层次结构中的下一页 (PlaylistDetailViewController),效果很好。然后我删除了按钮,并向 masterViewController 中的 UIImage 视图元素之一添加了点击手势并删除了按钮。我创建了触摸手势的动作出口来激活 segue 并确保删除我代码中按钮的所有使用,但在启动画面加载后立即抛出此错误一次(运行 时间)。任何想法可能是什么原因造成的?
在您的故事板中,检查您的 PlaylistMasterViewController
是否有一个名为 showPlaylistDetail
的已连接插座,旁边有一个感叹号。然后点击 'x' 并清除该插座连接。
这很可能是您之前连接并后来从代码中删除的某个插座。
下图只是一个示例,向您展示了它的外观。
最常见 - 你有从 ViewController 到故事板中已删除按钮的出口
您可能已经删除了按钮,但视图本身中的某些内容可能仍在引用它。由于视图是在运行时加载的,当您尝试调出视图时,它可能会将 UIButton 连接到不再存在的插座。
在界面 Builder 中打开视图并使该视图中的所有 ui 元素正确连接并且不引用不存在的 IBOutlet。如果出现问题,您会看到一个黄色警告图标,表示存在问题。