2011-04-18 81 views
0

我已經創建了一個簡單的UIViewController,並將UIWebView設置爲默認視圖。無法在UIWebView中顯示輸入法窗格

當我將它插入到NavigationController中時,如果我在頁面中的某個文本字段中單擊,它不再顯示輸入方法。

任何想法?

輸入方法=軟鍵盤,

PS:我設置簡單的UIViewController作爲主窗口的RootViewController的,也取沒有影響。也不能顯示軟鍵盤。

+0

你說的'輸入method'是什麼意思? – 2011-04-18 06:42:09

+0

輸入法=軟鍵盤, – Ron 2011-04-18 06:58:33

回答

0

我剛剛遇到了這個。對我來說,鍵盤顯然是坐在我的網絡視圖後面。我正好旋轉了設備(在模擬器中),注意到在屏幕旋轉繪製過程中,我可以看到我的webview背後的鍵盤部分。[報價] [1]

有趣的是,我似乎無法在新創建的示例應用程序重現此問題 - 但我看不出這個問題可以與我的看法層次的東西。[報價] [2]

[1] [2]:Reference


Is your web view in a modal view controller? 
+0

創建項目「BrowserTest」;刪除* .xib/*。m/*。h(不包括支持文件); 添加一個名爲「MainWindow」的窗口; NewFile >> Cocoa Touch >> UIViewController子類>>添加一個類用xib文件命名爲「BrowserView」。 替換BrowerView中的默認視圖。帶有WebView的xib,連接它以查看文件的所有者; 將一行添加到BrowserView.m的viewDidLoad方法中,使視圖加載一些url; 將一個ViewController添加到MainWindow.xib中,並將其設置爲BrowserView以引用BrowserView.xib; 將Window的rootViewController設置爲引用的ViewController; 然後建立並運行,然後問題; – Ron 2011-04-18 09:06:19

+0

@Ron:對不起,我不在我的Mac上,但是一旦我拿到了我的辦公室,我就會這樣做,但是我可以向你保證,如果你創建了一個新的項目**不要修改任何**,只需將UIWebView添加到'MainWindow'一切都會工作得很好。 – 2011-04-18 09:19:48

+0

yeap,我發現我有問題..當刪除所有源代碼時,我必須添加一個新的「應用程序」作爲應用程序主條目而不是窗口。當我這樣做時,問題是成交的;不管怎樣,謝謝你。 – Ron 2011-04-18 13:34:53

0

請檢查是否爲網絡視圖啓用了userInteraction。如果沒有,你可以通過設置

yourWebview.userInteractionEnabled = YES; 
+0

我檢查了我的界面構建,它默認選擇了UserInteraction Enabled,並且,我還在方法 - (void)viewDidLoad中添加了ur代碼。但沒有效果。 – Ron 2011-04-18 07:23:02

+0

@Ron:你能發表一些代碼嗎? – visakh7 2011-04-18 07:26:06

+0

創建項目「BrowserTest」;刪除* .xib/*。m/*。h(不包括支持文件); 添加一個名爲「MainWindow」的窗口; NewFile >> Cocoa Touch >> UIViewController子類>>添加一個類用xib文件命名爲「BrowserView」。 用WebView替換BrowerView.xib中的默認視圖,將其連接到文件所有者的視圖; 將一行添加到BrowserView.m的viewDidLoad方法中,使視圖加載一些url; 將一個ViewController添加到MainWindow.xib中,並將其設置爲BrowserView以引用BrowserView.xib; 將Window的rootViewController設置爲引用的ViewController; 然後建立並運行,然後問題; – Ron 2011-04-18 09:07:12