makeKeyWindow vs makeKeyAndVisible

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

UIWindow何时成为keyWindow但不可见?

每个UIWindow都有一个windowLevel 。 窗口显示在每个窗口的前面,较低的水平,并在每个窗口后面有一个更高的水平。

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