我一直在寻找这种特殊的方法:didMoveToWindow()但是我还没有找到任何具体的信息。
有人可以解释为什么以及何时应该使用此方法以及何时调用它吗?
当 UIView 添加到 Window 对象时,iOS 会调用此方法。您应该覆盖它以使您的应用程序执行相同的操作。
此方法的默认实现不执行任何操作。子类可以重写它,以便在窗口更改时执行其他操作。
调用此方法时,窗口属性可能为零,表明接收者当前不驻留在任何窗口中。当接收器刚刚从其超级视图中删除或接收器刚刚添加到未附加到窗口的超级视图时,就会发生这种情况。如果不感兴趣,则此方法的重写可能会选择忽略此类情况。
https://developer.apple.com/reference/uikit/uiview/1622527-didmovetowindow