从自定义imageView类执行segue?

问题描述 投票:0回答:1

我使用自定义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,并命名为“确认”。我没有控制按钮或图标的拖动。我只是链接了视图控制器。

swift swift3 segue swift4 uistoryboardsegue
1个回答
0
投票

我想通过简单的方法,你可以在图像视图中添加一个点击手势识别器,将操作设置为一个到目的地视图控制器的segue,在你的“prepareForSegue”函数中添加一个if语句。

© www.soinside.com 2019 - 2024. All rights reserved.