該應用程序具有帶有表格視圖和UISearchbar的UIView。 Searchbar委託方法位於UIView的視圖控制器中。一切都似乎正確地連接起來。UISearchBar無法在IOS 6 Popover中工作
此搜索欄在iOS 5中正常工作,但不在iOS6中正常工作。觸摸時,搜索欄會顯示鍵盤,但在鍵盤上鍵入沒有任何影響; textDidChange委託方法永遠不會被調用。
只有在iPad上運行時纔會發生這種情況。 iPad與iPhone之間的視圖差異在於帶有UITableView和UISearchbar的UIView在iPad上的彈出窗口中運行。在iPhone上,它作爲單獨的視圖運行。在這兩種情況下,一旦打開視圖,UINavigationController管理視圖。導航控制器上下的所有導航都可以在兩個設備上正常工作;唯一的區別是UISearchBar不能在popover中運行。
很明顯,iOS 5和iOS 6之間有些變化,但我一直無法弄清楚在iOS 6彈出窗口中如何使搜索欄工作。
任何幫助將不勝感激!
你可能會在這裏找到一些線索(這取決於你的問題的確切性質):http://stackoverflow.com/questions/12447875/keyboard-and-cursor-show-but-i-cant-type-inside -uitextfields-and-uitextviews/12504575#12504575 –
謝謝。我曾看過這個,但我的觀點不是應用程序的主窗口,所以我看不出如何將其應用於我的情況。最初,我認爲這是一個代表問題,但我意識到這是UISearchbar和鍵盤之間的聯繫。沒有什麼會從鍵盤到搜索欄。 – johnz
我剛剛發現的另一點信息:搜索欄在iPhone上運行應用程序時運行,但不在iPad上運行。不同的是,在iPad上,這個特定的視圖在popover中變得流行起來,而在iPad上則不然。在這兩個視圖都由UINavigationController控制。所以這必須與在popover中運行導航控制器有關,但我想不出爲什麼會有所作爲。 – johnz