2013-01-16 70 views
0

我正在创建类似于UIAlertView的自定义警报视图。我遇到的情况是,当我的警报可见时,UITextField在背景中变为活动状态时,键盘向上滑动。如何防止键盘出现在自定义警报视图上

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

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

它会出现在现有的键盘,但如果提出警告后,键盘变得活跃仍将被遮蔽。

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

回答

1

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

0

你尝试覆盖方法

- (BOOL)canResignFirstResponder 

并返回NO?

0

我发现了一个非常好的方法和解释here

相关问题