Objective c 如何设置第一响应者?
我有一个通过IB构建的视图,上面有一个文本视图和按钮。当视图显示时,我希望键盘已经显示出来 我试图在didViewLoad中设置第一响应者,但没有成功Objective c 如何设置第一响应者?,objective-c,cocoa-touch,iphone-sdk-3.0,Objective C,Cocoa Touch,Iphone Sdk 3.0,我有一个通过IB构建的视图,上面有一个文本视图和按钮。当视图显示时,我希望键盘已经显示出来 我试图在didViewLoad中设置第一响应者,但没有成功 我确实有一个连接到textView和相关访问器的IBOutlet。看起来您可能不小心拼错了方法名didViewLoad而不是viewDidLoad。您在那里所需要的(假设您的IBOutlet连接在IB中)是: [textView becomeFirstResponder]; 我知道这被标记为cocoa touch,但这在谷歌排名很高,我在OS
我确实有一个连接到textView和相关访问器的IBOutlet。看起来您可能不小心拼错了方法名didViewLoad而不是viewDidLoad。您在那里所需要的(假设您的IBOutlet连接在IB中)是:
[textView becomeFirstResponder];
我知道这被标记为cocoa touch,但这在谷歌排名很高,我在OS X上使用时遇到了麻烦;它什么也没做。根据文件 使用NSWindow
makeFirstResponder:
方法,而不是此方法,使对象成为第一响应者。永远不要直接调用此方法
所以在OSX的使用上
[[myView window] makeFirstResponder:myView];
斯威夫特
textView.becomeFirstResponder()
查看此链接:这很可能是您的答案。应该是[textView.window makeFirstResponder:textView]@如果问题是关于可可粉的,你是对的,但不是,是关于可可粉的。
UIWindow
中没有makeFirstResponder:
方法。如果您使用的是IB,NSWindow
有一个initialFirstResponder
出口,允许您连接一个视图,该视图将在窗口首次在屏幕上绘制时作为第一响应者。