我目前正在使用具有注册视图的iPhone 4应用程序。用户可以将注意力集中在UITextField上,并且我有一些代码可以将视图向上移动,以防止键盘遮盖文本字段。但是,如果将应用程序设为背景并再次带回前台,则键盘仍处于向上状态,文本字段仍处于焦点状态,但是现在视图已移回其原始状态。这掩盖了文本字段。

这是怎么回事?当应用重新回到前台时,如何保持视图不变或隐藏键盘?

更新:

-在新的iOS5上对此有任何更改吗?

最佳答案

您可以尝试在您的应用程序委托中的applicationDidEnterBackground中做一些事情,例如

NSLog(@"%@", [self.viewController.YOURTEXTFIELD isFirstResponder]);
if ([self.viewController.YOURTEXTFIELD isFirstResponder]) {
    [self.viewController.YOURTEXTFIELD resignFirstResponder];
}


“ isFirstResponder”将检查该视图中当前是否正在使用键盘,如果已使用,则返回YES,否则返回NO。

NSLog在那里,所以您知道什么传递到if语句中。

10-05 20:18
查看更多