【问题标题】:Keyboard does not appear in the UIWebView on the UINavigationControllerUINavigationController 上的 UIWebView 中没有出现键盘
【发布时间】:2012-03-31 18:48:05
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

  • 键盘不显示是什么意思?您是在 webview 上添加文本字段还是您的文本字段是 html 内容的一部分。

标签: iphone xcode uitableview uiwebview uinavigationcontroller


【解决方案1】:

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

【讨论】:

  • 非常感谢。我解决了问题。我担心了一个月。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-01
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 2011-04-05
  • 2015-01-19
相关资源
最近更新 更多