键盘没有出现在UINavigationController的UIWebView中

时间:2012-03-31 07:37:14

标签: iphone xcode uitableview uiwebview uinavigationcontroller

我在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];

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

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