我使用分层视图布局在Xcode中创建了两个视图。我最初在第一页(PlaylistMasterViewController)上创建了一个按钮,它激活了segue方法以转换到层次结构中的下一页(PlaylistDetailViewController),它工作正常。然后我删除了按钮,并向masterViewController中的一个UIImage视图元素添加了一个轻击手势,并删除了该按钮。我创建了触摸手势的动作插座以激活segue并确保删除我的代码中按钮的所有使用,但是在启动屏幕加载(运行时)后立即抛出此错误。可能导致这种情况的任何想法?
答案 0 :(得分:2)
在您的故事板中,检查您的PlaylistMasterViewController
是否有一个名为showPlaylistDetail
的连接插座,旁边有一点感叹号。然后点击' x'并明确出口连接。
这很可能是您先前已连接并稍后从代码中删除的插座。
下面的图片只是一个示例,向您展示它的外观。
答案 1 :(得分:0)
最常见 - 您从ViewController到故事板中的已删除按钮
答案 2 :(得分:0)
您可能已删除该按钮,但视图中的某些内容可能仍在引用它。当您在尝试调出视图时在运行时加载视图时,可能会将UIButton连接到不再存在的插座。
在Interface Builder中打开视图,并使该视图中的所有ui元素正确连接,而不是引用不存在的IBOutlet。如果出现问题,您会看到一个黄色警告图标表示问题。