0

Ich habe eine UIWebView in UINavigationController. Ich habe eine TableView, wenn die klickt Zelle der Tabelle, geht es zu WebView, aber wenn Benutzer Textfeld in Webview klickt, Tastatur wird nicht angezeigt. Warum erscheint nicht? Welcher Teil des Codes wird benötigt?Tastatur erscheint nicht in der UIWebView auf dem UINavigationController

Dieser Code ist Teil des Übergangs zu UIWebView unten.

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

Jede Hilfe wird sehr geschätzt.

+0

Was meinst du mit der Tastatur nicht angezeigt? fügen Sie Textfeld über die Webansicht oder Ihr Textfeld ist der Teil des HTML-Inhalts. –

Antwort

5

Dies passiert, wenn das Fenster mit der Webansicht nicht das Schlüsselfenster ist. Dies kann passieren, wenn Sie mehr als eine UIWindow in Ihrer App erstellen und vergessen, den Status des Schlüsselfensters an Ihr Hauptfenster zurückzugeben. Das Senden von -makeKeyWindow oder -makeKeyAndVisible an Ihr Hauptfenster (das in Ihrer MainWindow-Feder oder von Ihrem App-Delegat erstellt) behebt dieses Problem.

+0

Vielen Dank. Ich habe das Problem gelöst. Ich habe mir einen Monat Sorgen gemacht. –

Verwandte Themen