如何在Swift中以FIFO顺序对多个segue进行排队并执行它们?

时间:2017-02-04 03:10:42

标签: ios swift queue segue fifo

我有一个运行计时器的函数,总是检查更改。如果特定条件为真,则对另一个视图控制器执行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顺序执行它们?

说出以下情况:

  • 活动1收到
  • 活动2收到
  • 活动3收到

需要执行的segue队列是:

  • Segue 1
  • Segue 2
  • Segue 3

然后应该可以:

  • 目前segue 1
  • 放松segue 1
  • 目前segue 2
  • 放松segue 2
  • 目前segue 3
  • 放松segue 3

0 个答案:

没有答案