【发布时间】:2017-05-12 17:44:03
【问题描述】:
我有一个具有以下布局的 NSViewController,使用情节提要设置:
每个 NSTextField 的 nextKeyView 出口被配置为屏幕截图中显示的顺序中的下一个 NSTextField。例如,我在 IB 中选择了服务器 NSTextField,并从 Connectivity inspector 中的 nextKeyView 出口拖到了登录 NSTextField,其余字段也是如此。
当应用程序启动时,任何字段上的任何选项卡都会将选择移动到第一个 NSTextField。如何在字段之间实现所需的制表符?
我在相应的 WindowController 中尝试过,但无济于事:
- (void)windowDidLoad {
[super windowDidLoad];
self.window.initialFirstResponder = self.serverTextField;
}
【问题讨论】:
-
你设置了windows的initialFirstResponder吗?
-
@catlan 更新了问题
-
确保您的 NSWindowController 子类 -windowDidLoad 中没有任何内容是 nil。即检查窗口、self.contentViewController 和文本字段:
ViewController *vc = (ViewController *)self.contentViewController; self.window.initialFirstResponder = vc.field1;
标签: macos cocoa interface-builder nstextfield nsviewcontroller