无法在NSPopover中获取Tab键顺序

时间:2012-03-19 02:45:32

标签: macos cocoa nspopover

我在NSPopover中有一个View,我无法正确设置Tab键顺序。我在我的4个文本字段中设置了nextKeyView。但它倾向于从TextField1翻转到Search1,而不是TextField1 - >文字栏。我已经尝试插入[self.view.window makeFirstResponder:textField1]和[self.view.window setInitialFirstResponder:textField1]以及recalculatekeyviewloop但没有运气。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在awakeFromNIB中以编程方式编写某些子视图的popover视图时,我遇到了类似的问题。我可以通过在popover设置了私有NSPopoverWindow之后插入子视图来解决问题(即第一次显示它)。当popover-view嵌入私有子窗口时,似乎popover正在重新评估视图循环 - 忽略视图中给出的视图循环。

您可以尝试以下方法:

-(void) popoverDidShow:(NSNotification *)notification{  // NSPopoverDelegate-method
    if (!popoverDidShowForTheFirstTime){
        [self setUpViews];
    }...


-(void) setUpViews{
   popoverDidShowForTheFirstTime = YES;
   // insert views and establish nextKeyViews ...