我使用自定义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,并将其命名为“确认”。我没有控制按钮或图标的拖动。我只是链接了视图控制器。
答案 0 :(得分:0)
我认为您可以通过简单的方式向图像视图添加点击手势识别器,将操作设置为目标视图控制器的segue,在“prepareForSegue”功能中添加if语句。