makeKeyWindow vs makeKeyAndVisible

all*_*nli 12 objective-c uiwindow ios

是什么区别makeKeyWindowmakeKeyAndVisible它们是两种方法UIWindow

什么时候会UIWindow成为keyWindow但不可见?

rob*_*off 36

每个UIWindow都有一个windowLevel. 每个窗口前面都会显示一个窗口,窗口位于较低的水平,并且每个窗口后面都有一个较高的窗口.

但是同一级别的两个窗户呢?默认情况下,最近设置的级别的窗口位于前面.("当一个窗口进入一个新的级别时,它会在该级别的所有同级之前进行排序.")该makeKeyWindow消息生成一个窗口键,但该窗口可能部分或完全隐藏在同一级别的另一个窗口后面.该makeKeyAndVisible消息生成一个窗口键,并将其移动到其级别上任何其他窗口的前面.