2010-02-20 22 views
1

任何uitextfield我添加到从另一个视图控制器呈现的视图与presentModalViewController:animated:不响应任何触摸事件(如键盘不显示时,轻击uitextfield)如果我使用[textField becomeFirstResponder]强制键盘显示,只有这个作品的时间是在视图控制器的viewDidLoad方法为什么presentModalViewController阻碍UITextField响应?

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

回答

0

后多麻烦我来发现

-(BOOL)canBecomeFirstResponder {  
    return YES; 
} 

被藏在我的代码的某个地方,这对于某种原因,没有让文本框,成为第一个响应,如果我通过presentModalViewController:animated:方法添加的视图

+0

你找到一个相同的结果解?你是否说“返回YES”是*不*允许它成为firstResponder? (我会认为它*会*允许。) – Bonnie 2010-03-17 14:11:58

+0

是的,我没有尝试返回没有我刚刚删除它所有,它一切工作正常,你知道它是在类呈现modalviewcontroller从不是modalviewcontroller本身 – DotSlashSlash 2010-03-18 21:05:32

1

这种问答& A是老了,但我刚才注意到相同的行为与UIWebView(输入字段)模态呈现,并发现了一个解决方法,以保持

- (BOOL)canBecomeFirstResponder {  
    return YES; 
} 

如果此方法已被删除或return NO,键盘正确地显示出来(如通过DotSlashSlash指出的),但获得的将

[self resignFirstResponder]; 

之前

[self presentModalViewController:aViewController animated:animated]; 
相关问题