键盘不会出现在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]; 

任何帮助,非常感谢。

+0

你是什么意思的键盘没有显示出来?你在web视图上添加textfield还是你的textfield是html内容的一部分? – 2012-03-31 08:12:44

当包含Web视图的窗口不是关键窗口时会发生这种情况。如果您在应用中创建了多个UIWindow,并且忘记将关键窗口状态返回到主窗口,就会发生这种情况。发送-makeKeyWindow-makeKeyAndVisible到您的主窗口(您的MainWindow笔尖中的一个或由您的应用程序代理创建的窗口)修复此问题。

+0

非常感谢。我解决了问题。我担心一个月。 – 2012-03-31 13:56:37