如何设置第一响应者?

时间:2009-09-14 16:56:05

标签: objective-c cocoa-touch iphone-sdk-3.0

我有一个通过IB构建的视图,上面有一个文本视图和按钮。当视图显示时,我想要显示键盘。

我尝试在didViewLoad中设置第一个响应者但是没有用。

我有一个连接到textView和相关访问者的IBOutlet。

3 个答案:

答案 0 :(得分:47)

看起来您可能不小心拼错了方法名称​​ didViewLoad 而不是 viewDidLoad 。你需要的所有东西(假设你的IBOutlet在IB中连接)如下:

[textView becomeFirstResponder];

答案 1 :(得分:16)

我知道这被标记为cocoa-touch,但在Google中排名很高,我在OS X上使用-becomeFirstResponder遇到了麻烦。它没有做任何事。来自NSResponder文档,

  

使用NSWindow makeFirstResponder:方法而非此方法将对象作为第一响应者。永远不要直接调用此方法。

所以在OS X上使用,

[[myView window] makeFirstResponder:myView];

答案 2 :(得分:0)

对于Swift

textView.becomeFirstResponder()