我的应用程序中有20多个按钮。对于这些按钮,如果我单击两次,它将在整个iOS整个应用程序中快速执行两次两次SeuseSegue,然后两次打开viewcontroller?
self.performSegue(withIdentifier: "toViewController",sender: nil)
我的应用程序中有20多个按钮。对于这些按钮,如果我单击两次,它将在整个iOS整个应用程序中快速执行两次两次SeuseSegue,然后两次打开viewcontroller?
self.performSegue(withIdentifier: "toViewController",sender: nil)
您可以在每个按钮上附加一个标签,并定义一个Segues数组
self.performSegue(withIdentifier:segues[sender.tag],sender: nil)
或者,如果您不愿意覆盖prepareForSegue
您可以声明一个属性
var isSegueEnabled = true
然后实现控制是否应该执行segue的方法
func shouldPerformSegue(withIdentifier identifier: String,sender: Any?) -> Bool {
return isSegueEnabled
}
在prepare(for segue
中将属性设置为false
isSegueEnabled = false
在取消显示的视图控制器后的某个时刻,将isSegueEnabled
设置回true