如何防止键盘显示在自定义警报视图上

时间:2013-01-16 01:29:53

标签: ios ipad uitextview uiresponder

我正在创建一个类似于UIAlertView的自定义警报视图。我遇到的是,当我的警报可见时,当UITextField在后台变为活动状态时,键盘会向上滑动。

如果我将警报视图添加到主窗口,如下所示:

[[[UIApplication sharedApplication] keyWindow] addSubview:myAlert];

它将显示在现有键盘上,但如果在显示警报后键盘变为活动状态,它仍然会被遮挡。

当从一个视图导航到另一个视图时,通常会发生这种情况。退出视图在退出时触发警报,下一个视图想要激活UITextField或其他东西。

3 个答案:

答案 0 :(得分:1)

也许您可以将自定义警报视图添加到新窗口,并将此窗口的windowLevel设置为UIWindowLevelAlert或更高版本。

答案 1 :(得分:0)

您是否尝试重写方法

- (BOOL)canResignFirstResponder

并返回NO?

答案 2 :(得分:0)

我找到了一个非常好的方法和解释here