iOS如何如何uiview知道出现和消失?

Dmi*_*pov 6 subview uiview ios

在viewcontroller上查看时,我可以通过viewDidAppear知道何时在屏幕上查看。

但是从UIView的子类视图中不知道。

android每个视图中都有方法didAttachToWindowdidDeattachFromWindow

这样我就可以知道视图何时出现并从屏幕上消失。

存在于 iOS?

Bas*_*ian 6

您可以覆盖视图中的以下功能以了解视图发生了什么:

removeFromSuperview移除时,以及已经提到的 willMoveToSuperview:/ didMoveToSuperview:添加到父视图时。


Jam*_*ord 1

我不确定 Android(附加/解除附加意味着什么),但在 iOS 上,您可以重写UIView 子类中的willMoveToSuperview: / didMoveToSuperview:方法,以在 UIView 子类中接收消息。UIView 中还有willMoveToWindow: / didMoveToWindow:方法,您可以重写这些方法,当视图添加到窗口时,这些方法会让您在 UIView 中知道。