【问题标题】:Stopping scheduled call to function after segue在 segue 后停止预定的函数调用
【发布时间】:2015-08-22 05:52:00
【问题描述】:

我有一系列相互调用的函数,最后最后一个函数回调到第一个函数,以在我的一个视图控制器中连续重复动画循环。由于打印语句,我意识到当我转到项目中的其他视图控制器时,这些功能会继续运行。阻止这种情况发生的最佳方法是什么?

我可以在 viewDidDisappear 中设置一个变量并在函数开始时检查它以防止该函数的代码运行,但必须有更好的方法来防止 self.runThisFunction() 在视图被触发后触发远离?

【问题讨论】:

    标签: ios swift function segue


    【解决方案1】:

    当你想在另一个视图控制器推送时返回时写return

    返回;

    【讨论】:

    • 这就是我正在做的事情,我在 viewDidDisappear 中将变量设置为 true,然后在重复的函数开始时,我检查变量并使用“返回”——只是想也许有一种方法可以取消在 viewDidDisappear 中的 self.nextFunction() 调用,因此在再次运行之前不需要进行任何检查
    • 如果这不起作用,则在 UserDefault 中设置 bool 变量,然后将它们设置为 true/False。根据需要。所以根据布尔响应,你必须管理它
    猜你喜欢
    • 2020-06-17
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多