2011-09-12 21 views

回答

5

我這樣做:

[[NSNotificationCenter defaultCenter] addObserverForName:NSPopoverDidShowNotification 
     object:myPopover queue:nil usingBlock:^(NSNotification *note) { 
      [window becomeKeyWindow]; //Reclaim key from popover 
      [window makeFirstResponder:previousFirstResponder]; 
    }]; 
+1

謝謝 - 我在回答指出,previousFirstResponder。有道理的方式是您需要這個,所以您還必須註冊NSPopoverWillShowNotification並設置previousFirstResponder。 –

+2

更多:這種方法對我來說並不完美 - 彈出窗口可以獲得關鍵點,所以有一個閃光燈。你也應該調用makeKeyWindow而不是成爲keyWindow –