我有一个运行计时器的函数,总是检查更改。如果特定条件为真,则对另一个视图控制器执行segue。
let timer = Timer.scheduledTimer(timeInterval: 2.0, target: self, selector: #selector(self.checkForChange), userInfo: nil, repeats: true)
func checkForChange() {
if condition == true {
performSegue(…)
}
}
问题在于我可以拥有应该执行3个或更多个segue的实例。有没有什么方法可以排除segue并在每个unwinded后按FIFO顺序执行它们?
说出以下情况:
需要执行的segue队列是:
然后应该可以: