【发布时间】:2011-10-14 15:29:37
【问题描述】:
在过去的几天里,我的生活非常令人沮丧,我一直在试图找出我的代码出了什么问题。在某个页面中,如果我输入 UITextViews 或 UITextFields 或 MFMailComposer 或 MessageComposer 或任何需要编辑的字段,则这些字段不会响应触摸。运行应用程序时,我无法编辑任何内容。我无法编辑文本视图或电子邮件字段或任何东西。我尝试了一切,但没有任何效果。事实证明,在导致字段不响应的页面(GiftVC)的主页(MainVC)上,在viewDidAppear方法中(在MainVC中),我说:[self becomeFirstResponder]; .
现在我不太确定我为什么要把它放在那里,但事实证明,注释该行可以解决所有问题,并使所有字段、文本视图和电子邮件编辑器以及一切都再次正常工作。
我在MainVC 页面中也有这个:
-(BOOL)canBecomeFirstResponder {
return YES;
}
并将其注释掉也可以解决问题。
奇怪的是,即使使用 [self becomeFirstResponder] 行,在新的 iOS 5(模拟器和设备)中一切正常,但在 iOS 4(模拟器和设备)中,它根本无法使用线。现在我已经删除了它,它在两种情况下都可以正常工作。
【问题讨论】:
标签: iphone objective-c ios ios5