我們有一個類SearchTableViewController
,它包含UISearchBar
作爲其UITableView
的tableViewHeader
。 我們也使用UISearchDisplayController
,其代表(searchResultsDelegate
和searchResultsDataSource
)是保存包含searchBar的tableView的控制器。UITableViewHeader中的UISearchBar iOS上的奇怪動畫7/8
搜索本身工作得很好,但進入/退出搜索模式時的動畫效果是很奇怪:
在另一個視圖控制器(在SearchTableViewController
的子類),這個問題就更加明顯:
我試圖實現各種UISearchDisplayDelegate
方法(如-(void)searchDisplayControllerWillBeginSearch:
),但它們要麼被調用得太晚(當動畫已經完成時),要麼只是在將焦點放在文本框時。 有沒有什麼方法可以讓我在發生之前改變動畫? 另外,請注意導航欄如何在第一個視頻中立即消失。我曾嘗試在多個位置手動將其設置爲「不隱藏」,但這並未改變任何內容。
我們的navigationBar
配置爲而不是是半透明的,如果這有什麼區別的話。 在iOS 6上,一切按預期工作,searchBar順利地向上推導航杆。
如果需要,將發佈代碼,但我們沒有以任何方式修改標準行爲(設置框架,覆蓋委託方法等)。
任何想法可能是奇怪的動畫原因?
動畫對於我現在使用'UISearchDisplayController'在表頭視圖中使用'UISearchBar'。但仍然不完美。看起來像UIKit中的錯誤。 – choise
'[self setExtendedLayoutIncludesOpaqueBars:YES];'爲我做了詭計。非常感謝! –