我在UINavigationController中有一个UIWebView。 我有一个TableView,当点击表格的单元格时, 它转到WebView,但是当用户在webview中单击文本字段时, 键盘将不会显示。 为什么不出现? 需要哪部分代码?
此代码是下面向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];
非常感谢任何帮助。
答案 0 :(得分:5)
当包含Web视图的窗口不是关键窗口时,会发生这种情况。如果您在应用中创建了多个UIWindow
并忘记将关键窗口状态返回到主窗口,则会发生这种情况。将-makeKeyWindow
或-makeKeyAndVisible
发送到您的主窗口(MainWindow笔尖中的那个或由您的应用代表创建)可以解决此问题。