0

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

如果我像这样将警报视图添加到主窗口:

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

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

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

4

3 回答 3

1

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

于 2013-01-16T01:45:25.337 回答
0

您是否尝试覆盖该方法

- (BOOL)canResignFirstResponder

并返回否?

于 2013-01-16T15:31:44.870 回答
0

我在这里找到了一个非常好的方法和解释。

于 2013-01-16T19:27:46.877 回答