iPad在UIModalPresentationForm模式弹出modal view情况下,textField调用如下代码
[textField resignFirstResponder];无法dismiss掉键盘。
解决方法如下(仅针对4.3以上固件):
1. 对没有NavigationController的View Controller:
在视图控制器中,加入如下代码。
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}来看看上述方法在UIViewController中的Comment就明白了:
// Presentation modes may keep the keyboard visible when not required. Default implementation affects UIModalPresentationFormSheet visibility.
- (BOOL)disablesAutomaticKeyboardDismissal NS_AVAILABLE_IOS(4_3);2. 对有NavigationController的View Controller:
可以对UINavigationController增加如下Category:
@interface UINavigationController (iPadKeyboardDismissal)
- (BOOL)disablesAutomaticKeyboardDismissal;
@end@implementation UINavigationController
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}
@end
本文提供了解决iPad在UIModalPresentationForm模式弹出modalview情况下,textField无法正常关闭键盘的方法。对于没有NavigationController的ViewController,需要在视图控制器中加入特殊方法来控制键盘行为;对于有NavigationController的ViewController,则可以通过增加Category来实现相同效果。
584

被折叠的 条评论
为什么被折叠?



