Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何设置第一响应者?_Objective C_Cocoa Touch_Iphone Sdk 3.0 - Fatal编程技术网

Objective c 如何设置第一响应者?

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

我有一个通过IB构建的视图,上面有一个文本视图和按钮。当视图显示时,我希望键盘已经显示出来

我试图在didViewLoad中设置第一响应者,但没有成功


我确实有一个连接到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
出口,允许您连接一个视图,该视图将在窗口首次在屏幕上绘制时作为第一响应者。