【发布时间】:2014-10-08 11:18:36
【问题描述】:
我有一个自定义的UIView,它带有一个计时器来显示当前时间,该时间设置在UITableViewCell 中。有没有办法检测到用户不再查看我拥有的这个自定义UIView(比如导航到不同的选项卡)?当我的UIView 在屏幕上不再可见时,我想停止此计时器。我正在使用 Swift。
我看到有一个我可以重写的方法称为didMoveToWindow,它似乎在我更改选项卡时触发,但我对 iOS 不是很有经验,以及要寻找哪些方法或属性来判断视图是否是否对用户实际可见或不在屏幕上。
我需要某种被调用的方法,类似于viewDidAppear和viewDidDisappearfor UIViewController。
提前致谢!
【问题讨论】:
-
我不同意,我已更新文本以澄清。我需要一种方法来获得通知,当它在视野中时,当它发生时。如果我需要一个计时器或其他东西来做到这一点,那么当我离开视野时停止计时器的全部意义就没有了。