键盘不会出现在UINavigationController上的UIWebView中
问题描述:
我在UINavigationController中有一个UIWebView。 我有一个TableView,当点击表格的单元格 它去WebView,但是当用户点击webview中的文本框时, 键盘不会显示出来。 为什么不显示? 哪部分代码是必需的?键盘不会出现在UINavigationController上的UIWebView中
此代码是下面向UIWebView过渡的一部分。
UIViewController *wvc = [[UIViewController alloc] init];
UIWebView *uiWebView = [[UIWebView alloc] initWithFrame: CGRectMake(0,0,320,480)];
[uiWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://sample/form.html"]]];
[wvc.view addSubview: uiWebView];
[self.navigationController pushViewController:wvc animated:YES];
任何帮助,非常感谢。
答
当包含Web视图的窗口不是关键窗口时会发生这种情况。如果您在应用中创建了多个UIWindow
,并且忘记将关键窗口状态返回到主窗口,就会发生这种情况。发送-makeKeyWindow
或-makeKeyAndVisible
到您的主窗口(您的MainWindow笔尖中的一个或由您的应用程序代理创建的窗口)修复此问题。
+0
非常感谢。我解决了问题。我担心一个月。 – 2012-03-31 13:56:37
你是什么意思的键盘没有显示出来?你在web视图上添加textfield还是你的textfield是html内容的一部分? – 2012-03-31 08:12:44