【问题标题】:Xcode tap gesture causing errorXcode点击手势导致错误
【发布时间】:2016-03-21 12:09:36
【问题描述】:

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

【问题讨论】:

  • 当一个视图被移除时,你是否也移除了它的手势?这不是自动的
  • 它发生在接口构建器中连接了插座但您从代码中删除了插座属性时,可能是属性插座。检查所有插座是否正确连接,或者是否有一些或缺失。

标签: ios xcode swift xcode6


【解决方案1】:

在您的故事板中,检查您的 PlaylistMasterViewController 是否有一个名为 showPlaylistDetail 的已连接插座,旁边有一点感叹号。然后点击“x”并清除该插座连接。

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

下图只是一个示例,向您展示了它的外观。

【讨论】:

  • 很好,清除了错误并允许应用运行!
【解决方案2】:

最常见 - 您可以从 ViewController 到情节提要中已删除的按钮

【讨论】:

    【解决方案3】:

    您可能已删除该按钮,但视图本身中的某些内容可能仍在引用它。由于视图是在运行时加载的,当您尝试调出视图时,它可能会将 UIButton 连接到不再存在的插座。

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

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      相关资源
      最近更新 更多