我使用自定义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,并命名为“确认”。我没有控制按钮或图标的拖动。我只是链接了视图控制器。
我想通过简单的方法,你可以在图像视图中添加一个点击手势识别器,将操作设置为一个到目的地视图控制器的segue,在你的“prepareForSegue”函数中添加一个if语句。