从自定义imageView类执行segue?

时间:2017-12-21 02:23:21

标签: swift swift3 segue swift4 uistoryboardsegue

我使用自定义UIImageView类创建圆形用户​​图标。我启用了这些图像视图交互,因此当用户点击其中一个时,它应该转到另一个视图控制器。

我可以在点击图标时成功获取每个用户数据,但我不断收到错误“没有带标识符的确认'确认'”,即使我已经三次检查这是正确的标识符。一个人不能这样说吗?

以下是点击图标时运行的代码(位于icon.swift文件中)我创建了一个控制器实例来访问segue:

  @objc func iconWasTapped() {
    //
    var controller = ConfirmOpponentController()
    print("\(game.playerOne?.username ?? "") VS \(game.playerTwo?.username ?? "")")
    controller.segue()
}

以下是视图控制器文件中的segue方法:

  let SEGUE_TO_CONFIRM = "confirm"

  func segue() {
    self.performSegue(withIdentifier: SEGUE_TO_CONFIRM, sender: nil)
}

在故事板中,我控制了拖动并创建了一个推送segue,并将其命名为“确认”。我没有控制按钮或图标的拖动。我只是链接了视图控制器。

1 个答案:

答案 0 :(得分:0)

我认为您可以通过简单的方式向图像视图添加点击手势识别器,将操作设置为目标视图控制器的segue,在“prepareForSegue”功能中添加if语句。