我正在创建一个类似于UIAlertView的自定义警报视图。我遇到的是,当我的警报可见时,当UITextField在后台变为活动状态时,键盘会向上滑动。
如果我将警报视图添加到主窗口,如下所示:
[[[UIApplication sharedApplication] keyWindow] addSubview:myAlert];
它将显示在现有键盘上,但如果在显示警报后键盘变为活动状态,它仍然会被遮挡。
当从一个视图导航到另一个视图时,通常会发生这种情况。退出视图在退出时触发警报,下一个视图想要激活UITextField或其他东西。
答案 0 :(得分:1)
也许您可以将自定义警报视图添加到新窗口,并将此窗口的windowLevel设置为UIWindowLevelAlert或更高版本。
答案 1 :(得分:0)
您是否尝试重写方法
- (BOOL)canResignFirstResponder
并返回NO?
答案 2 :(得分:0)
我找到了一个非常好的方法和解释here。