在iOS开发中,可以使用一个布尔值变量来标记是否已执行过performSegue方法,从而避免多次执行。以下是一个示例代码:
var performSegueFlag = false
func buttonTapped() {
if !performSegueFlag {
performSegue(withIdentifier: "segueIdentifier", sender: self)
performSegueFlag = true
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "segueIdentifier" {
// 在这里进行segue的准备工作
}
}
在上述代码中,首先定义了一个布尔值变量performSegueFlag,并初始化为false。然后在按钮的点击事件中,检查performSegueFlag的值,如果为false,则执行performSegue方法,并将performSegueFlag设为true。这样,第一次点击按钮时会执行performSegue方法,但之后的点击则不会再次执行。
另外,在prepare方法中,可以根据segue的identifier来进行相应的准备工作,例如传递数据等。
这种方法只是一种简单的示例,实际开发中可以根据具体需求进行调整和扩展。