我有一个通过IB构建的视图,上面有一个文本视图和按钮。当视图显示时,我想要显示键盘。
我尝试在didViewLoad中设置第一个响应者但是没有用。
我有一个连接到textView和相关访问者的IBOutlet。
答案 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()