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