故事板中的事件无法到达视图控制器

时间:2016-12-15 12:37:37

标签: ios swift3

(新手问题)在重命名文件夹/模块等之后,我发现事件不再被触发。查看故事板检查员,所有事件都要正确连线。

但是视图控制器中没有触发任何事件。

如何调试?模块名称,相对路径或类似的东西是否有问题。

代码段:

class ViewController: UIViewController, STBackgroundTaskDelegate, MeshViewDelegate, UIGestureRecognizerDelegate, AVCaptureVideoDataOutputSampleBufferDelegate {

viewDidLoad中:

override func viewDidLoad() {
    super.viewDidLoad()
    // ... more here...
}

接收方式:

@IBAction func overlayTypeChangedWithSender(_ sender: AnyObject) {
    NSLog("Overlay type changed")
    showOverlay()
}

2 个答案:

答案 0 :(得分:1)

您可能忘记更改Storyboard中的Custom Class或Xcode缓存过期数据。执行以下操作:

  • NameOfViewController复制到Storyboard中viewController的Custom Class字段。
  • 清理项目(产品 - >清洁)
  • 清除派生数据。 Here is how
  • 重启Xcode
  • 构建&运行

答案 1 :(得分:0)

您是否尝试在其中一个问题类中连接另一个控件?如果你能做到这一点,看一下新控件的连接检查器,以及同一视图中的早期控件 - 它们应该连接到同一个类(当然),但如果它们不连接,你只需要删除旧连接并重新连接