1

我添加到从另一个视图控制器呈现的视图中的任何 uitextfieldpresentModalViewController:animated:都不会响应任何触摸事件(例如,当点击 uitextfield 时键盘不显示),如果我使用[textField becomeFirstResponder]强制键盘显示,这是唯一有效的时间在viewDidLoad视图控制器的方法中

任何人都知道为什么当我presentModalViewController:animated:用来显示 uitextfield 所在的视图控制器时 uitextfield 没有响应?

4

2 回答 2

1

这个问答很旧,但我刚刚注意到以UIWebView模态方式呈现的(带有输入字段)的相同行为并找到了一种解决方法来保留

- (BOOL)canBecomeFirstResponder {    
    return YES; 
}

如果删除此方法 或return NO,则键盘正确显示(如 DotSlashSlash 所指出的那样),但得到相同的结果放置

[self resignFirstResponder];

就在之前

[self presentModalViewController:aViewController animated:animated];
于 2012-01-12T21:16:23.513 回答
0

经过很多麻烦我才发现

-(BOOL)canBecomeFirstResponder {    
    return YES; 
}

presentModalViewController:animated:隐藏在我的代码中的某个地方,如果我通过该方法添加视图,由于某种原因,这不允许文本字段成为第一响应者

于 2010-02-20T10:44:12.550 回答