在cocoa-App中更改Tab-Order(焦点)

时间:2017-03-23 11:50:36

标签: swift cocoa focus responder-chain

我有一个简单的视图,包含4个文本字段tf1 - tf4。

我想将初始焦点设置为tf2,这样可以正常工作。

然后我想,tf1获得焦点,然后再次获得tf2 - 这不起作用,焦点在所有4个文本字段中循环。

我试过这样:

override func viewWillAppear()
{ super.viewWillAppear()
  tf2.becomeFirstResponder()

  tf2.nextKeyView = tf1
  tf1.nextKeyView = tf2
}

我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

谢谢@Willeke:

它适用于:

override func viewWillAppear()
{ super.viewWillAppear()
  tf2.nextKeyView = tf1
  tf1.nextKeyView = tf2      
  self.view.window!.initialFirstResponder = tf2
}