makeKeyWindow vs makeKeyAndVisible

¿Cuál es la diferencia entre makeKeyWindow y makeKeyAndVisible que son dos methods de UIWindow ?

¿Cuándo una UIWindow será una keyWindow pero no será visible?

Cada UIWindow tiene un windowLevel . Aparece una window delante de cada window con un nivel más bajo y detrás de cada window con un nivel más alto.

¿Pero qué hay de dos windows con el mismo nivel? La window cuyo nivel se configuró más recientemente está delante, por defecto. ("Cuando una window ingresa a un nuevo nivel, se ordera delante de todos sus pares en ese nivel"). El post makeKeyWindow hace una tecla de window, pero esa window puede estar oculta parcial o completamente detrás de otra window en el mismo nivel. El post makeKeyAndVisible una key de window, y la mueve para estar delante de cualquier otra window en su nivel.