在viewcontroller视图中,我可以通过viewDidAppear查看屏幕上的视图。
但是在UIView的子视图中无法知道。
在android
中,每个视图都有方法didAttachToWindow
和didDeattachFromWindow
所以我可以知道视图何时出现并从屏幕上消失。
存在类似于iOS?
答案 0 :(得分:4)
您可以在视图中覆盖以下功能,以了解您的观看结果:
removeFromSuperview
删除后,已添加到父视图时已提及willMoveToSuperview:
/ didMoveToSuperview:
。
答案 1 :(得分:0)
我不确定Android(附件/ deattaching意味着什么),但在iOS上,您可以覆盖UIView子类中的willMoveToSuperview: / didMoveToSuperview:方法,以便在UIView中接收消息子类。 UIView中还有willMoveToWindow: / didMoveToWindow:个方法,你可以覆盖它们,当你将视图添加到一个窗口时,它会让你知道UIView。