UIWebView中输入框不能弹出键盘的对应方法

来源:互联网 发布:java单例模式原理 编辑:程序博客网 时间:2024/05/21 06:44

现象:

UIWebView中输入框不能弹出键盘。


原因分析:

通常是由于程序中除AppDelegate中的UIWindow以外又定义了其他的UIWindow,并使用了[XXwindow makeKeyAndVisible]方法将自定义的UIWindow表示在画面最前端,

从而影响到了程序中其他UIWebView中的响应。


解决方法:

通常在脱离自定义UIWindow的响应范围的时候(比如某个画面的viewWillDisappear事件里),将AppDelegate中的UIWindow重新放回到最前端即可。

    XXXAppDelegate *appDelegate = (XXXAppDelegate *)[[UIApplication sharedApplication] delegate];
    [appDelegate.window makeKeyAndVisible];