NSDatePicker成为FirstResponder

时间:2012-08-09 15:34:15

标签: objective-c cocoa nsdatepicker

我有一个数据输入表单,用户想要输入的第一个字段是NSDatePicker。 我希望当用户点击按钮(标记为“新建”)

时突出显示该字段

我尝试过投放[myDatePicker becomeFirstResponder],但这没有效果。

有人可以告诉我如何将焦点设置为myDatePicker吗?

2 个答案:

答案 0 :(得分:4)

不幸的是,becomeFirstResponder无法正常工作。

正如docs中所述,您应该将makeFirstResponder:发送到包含您希望成为第一响应者的控件的窗口。在您的情况下,窗口包含您的NSDatePicker

如果您不希望它成为第一个响应者,则可以在控件中重写

becomeFirstResponder以返回false。

答案 1 :(得分:0)

您的选择器是否链接到输出的文本字段?我之前已将自定义选择器链接到我的textfields键盘属性。如果输出设置为文本字段,则可以将文本字段设置为第一个响应者,并选择拾取器来代替键盘。