【问题标题】:performSegue - does it stop further code execution?performSegue - 它会停止进一步的代码执行吗?
【发布时间】:2017-08-20 04:28:48
【问题描述】:

调用 performSegue 是否应该停止进一步的代码执行并将执行传递给目标?

我有这个简单的电话: performSegue(withIdentifier:“showTweets”,发件人:self) 但似乎该行之后的以下代码仍在执行...... 这正常吗?

【问题讨论】:

  • 是的,这很正常。
  • 这很正常。但是你为什么要在之后执行代码?你想达到什么目标?

标签: ios swift uiviewcontroller segue runloop


【解决方案1】:

不,它不会停止进一步的执行。 您将控制权返回给主运行循环(例如,从 @IBAction 标记的回调方法返回)时,实际的 segue 转换将发生。

【讨论】:

  • 所以我应该检查一个标志以防止进一步的代码执行吗?最好的处理方法是什么?
  • 常见的做法是从调用performSegue的函数返回/退出。一个常见的习惯用法是调用 performSegue 作为您的最后一个语句,因此可能甚至不需要显式的 return
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多