在IB中设置nextKeyView;应用程序运行时关键视图顺序不同

Pro*_*ani 4 macos cocoa objective-c first-responder

我有一个充满文本字段和按钮的窗口,我想以特定方式设置其关键视图顺序。因此,我将 设为initialFirstResponder第一个文本字段,并nextKeyView为每个控件正确地一一设置。

这在运行应用程序时没有任何效果。当我使用 Tab 键更改关键字段或按钮时,它的跳转顺序与我设置的顺序不同 - 它似乎nextKeyView不起作用。

我在另一个示例应用程序中测试了它,它工作得很好,但在这个应用程序中它不起作用。

如果有帮助的话,我的窗口中有带有三个选项卡的选项卡视图。

Pro*_*ani 5

伙计们,我找到了答案。

如果我们将当前选定选项卡initialFirstResponder设置为选项卡的第一个字段或按钮,问题就会解决,问题的根源是当我们在窗口中使用选项卡视图时,第一响应者会更改为选项卡控制器。

我为其他可能面临这个简单问题的人提供了答案。

无论如何,谢谢大家。