1

在我的可可应用程序中,我想更改视图的键顺序。我按所需顺序为所有子视图填写 nextKeyView 参考。在视图的awakeFromNib功能中,我执行以下操作:

[[self.view window] setInitialFirstResponder:self.view];
[[self.view window] setAutorecalculatesKeyViewLoop:NO];
[[[self view] window] recalculateKeyViewLoop];

其中nextKeyViewforself.view设置为我想按关键顺序出现的第一个子视图。

没有任何帮助,并且密钥顺序保持默认。如何解决?谢谢

4

2 回答 2

5

调用recalculateKeyViewLoop强制窗口自动计算键视图循环。如果您手动设置了键视图循环,您不想这样做,因为它完全按照您刚刚告诉窗口不要[[self.view window] setAutorecalculatesKeyViewLoop:NO].

您不需要任何此代码。在 Interface Builder 中,确保您的窗口未选中“自动重新计算视图循环”复选框,并将initialFirstResponder窗口的出口连接到您希望成为初始第一响应者的视图。

无需代码。

于 2012-03-30T03:07:09.590 回答
0

继 Rob 的回答之后,在 XCode 7.3 中,您可以在以下主窗口的 Interface Builder 中找到该复选框:

在此处输入图像描述



在此处输入图像描述

于 2016-08-24T06:27:59.810 回答