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