recalculateKeyViewLoop不起作用

Nav*_*mon 1 cocoa interface-builder tab-ordering nswindow osx-lion

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

[[self.view window] setInitialFirstResponder:self.view];
[[self.view window] setAutorecalculatesKeyViewLoop:NO];
[[[self view] window] recalculateKeyViewLoop];
Run Code Online (Sandbox Code Playgroud)

其中,nextKeyView对于self.view被设置为第一子视图我希望出现在关键的顺序。

没有任何帮助,按键顺序保持默认。怎么解决呢?谢谢

Rob*_*ger 5

调用会recalculateKeyViewLoop强制窗口自动计算关键视图循环。如果您手动设置了键-视图循环,则不希望这样做,因为它恰好只是您告诉窗口不要在其中执行的操作[[self.view window] setAutorecalculatesKeyViewLoop:NO]

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

无需代码。