2015-12-15 39 views
0

我使用分层视图布局在Xcode中创建了两个视图。我最初在第一页(PlaylistMasterViewController)上创建了一个按钮,它激活了segue方法以转换到层次结构中的下一个页面(PlaylistDetailViewController),该工作很好。然后我删除了该按钮,并在masterViewController中的一个UIImage视图元素上添加了一个轻击手势,并删除了该按钮。我创建了触摸手势的动作插座来激活segue,并确保删除我代码中按钮的所有用途,但在启动屏幕加载(运行时间)后立即抛出此错误。任何想法可能会造成这种情况?Xcode轻拍手势导致错误

Xcode error console output

+0

当一个视图被删除,你是否也删除它的手势?这不是自动的 – Knight0fDragon

+0

它是在接口构建器中连接插座时发生的,但是您从代码中删除了插座属性,可能是属性插座。检查所有插座是否正确连接,或者是否有一些缺少。 –

回答

2

在你的故事板检查是否存在名为showPlaylistDetail与一小会儿感叹号旁边有一个连接插座的PlaylistMasterViewController。然后点击'x'并清除出口连接。

这很可能是您之前连接的某个插座,后来从您的代码中删除。

下面的图片只是一个示例,向您展示它会是什么样子。

enter image description here

+0

伟大的清除错误,并将允许应用程序运行! –

0

最常见的 - 你必须从视图控制器出口到已删除按钮,在故事板

0

你可能已经删除了自己仍然可以被引用它的视图按钮,但东西。由于视图是在运行时加载的,当您尝试调出视图时,可能会将UIButton连接到不再存在的插座。

在Interface Builder中打开视图,并使该视图中的所有UI元素都正确连接起来,而不是引用不存在的IBOutlet。如果出现问题,您会看到一个黄色的警告图标来指出问题。