2010-03-27 46 views
1

我正在實現一個使用UIWebView的應用內瀏覽器,它顯示了一個頂部的「動作」按鈕,當點擊時,縮放UIWebView並允許用戶執行一些其他動作。解除由UIWebView調用的拾取器和鍵盤

但是,如果在點擊此「操作」按鈕時,用戶在web視圖上輸入了一些文本,或者使用選取器從下拉列表中選擇一個選項,則web視圖會縮放解僱鍵盤/選取器。除了醜陋之外,這也掩蓋了我的主要觀點和控制。

那麼有什麼辦法可以讓UIWebView在要求時關閉所有相關的輸入控件,如鍵盤/拾取器?

我嘗試使用[myWebView resignFirstResponder],但沒有奏效。有任何想法嗎?謝謝。

回答

1

之所以能夠通過使用 做到這一點[myWebView endEditing:YES]

+0

它的工作!謝謝。我在UIWebView的文檔中找不到這個,你從哪裏得到這個? – 2010-09-18 13:18:51

+1

請注意,如果您使用演示樣式「UIModalPresentationFormSheet」在iPad上呈現模態視圖,則這不起作用。 iOS有意將鍵盤保持在屏幕上以防止頻繁進出的動畫。 (https://devforums.apple.com/message/166801#166801) – 2011-05-31 16:08:35