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被设置为第一子视图我希望出现在关键的顺序。
没有任何帮助,按键顺序保持默认。怎么解决呢?谢谢
调用会recalculateKeyViewLoop强制窗口自动计算关键视图循环。如果您手动设置了键-视图循环,则不希望这样做,因为它恰好只是您告诉窗口不要在其中执行的操作[[self.view window] setAutorecalculatesKeyViewLoop:NO]。
您不需要任何此代码。在Interface Builder中,确保您的窗口未选中“自动重新计算视图循环”复选框,并将initialFirstResponder窗口的出口连接到您要成为最初的第一响应者的视图。
无需代码。
| 归档时间: |
|
| 查看次数: |
1596 次 |
| 最近记录: |