UITextView的expertFirstResponsder不能正常工作

Par*_*dhi 9 iphone objective-c uitextview ios

我有UIView一个UITextViewUITextField作为一个子视图.我希望键盘在textFieldShouldReturn通话时自动显示.

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    [textView becomeFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但是这不起作用并且出于某种原因,它在文本视图中的下一行显示带有光标的键盘.我试图在textview中设置文本nil,但它会自动调用textDidChange方法,光标在没有任何文本的新行上移动.

在此输入图像描述

这同样的技术适用于a UITextField,它也适用于iOS 5.0,但如何在iOS 4.3中解决这个问题.如果您有任何其他选择,请告诉我.

我错过了一些明显的东西吗

lor*_*ean 31

在iOS中有一个已知的错误,它在同一个runloop中辞职并成为第一响应者.请尝试以下方法

[textField resignFirstResponder];
[textView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0];
Run Code Online (Sandbox Code Playgroud)