什么叫keyWindow ?

解决方案 »

  1.   

    我理解就是main window的意思,也就是**AppDelegate里的那个UIWindow对象。
    这个对象在程序里不是只有一个吗?为何还有– becomeKeyWindow 和 – resignKeyWindow 方法?
    这不明显有多个window时才需要这样的方法吗?
      

  2.   

    原则上是只有一个window与用户交互,但不代表就只存在一个window。Alert也是一个window
      

  3.   

    keyWindow就是指活跃的window, iphone键盘也在一个window里,叫UITextEffectsWindow;
    window可以层叠的,各个window都可以被响应。