問題詳情:ios
首先是TableView 做爲 NavigationController 的 RootViewContrller, 而後UISearchBarapp
添加到TableView 的 headView 上,同時 UISearchDisplayController 的 contentsControllerui
爲tableView, SearchBar 爲tableView headview 上的 searhBar,而後點擊後 searchBar 會平滑spa
移動到 NavgationBar 的位置,點擊取消或蒙版的,searhBar 會跳動下再回到正確的位置。code
解決辦法:blog
在控制器的viewdidload: 中加入圖片
[self setAutomaticallyAdjustsScrollViewInsets:YES];
[self setExtendedLayoutIncludesOpaqueBars:YES];
查找緣由過程:animation
首先是看到 FontAwesome 的搜索沒有問題而後就看其實現,沒有改變UINavigationBar的默認顏色,it
沒有UINavigationItem,而後就將其所有註釋,而後問題依然, 再 設置UINavigationBar 的 translucent 屬性io
爲YES,接着打開 UINavigationBar 的背景色,而後問題又出現了,因爲背景色要同時設置狀態欄的顏色,因此設置代碼爲
[[UINavigationBar appearance]setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
同時不使用 圖片的方式,經過遍歷系統子控件設UINavigationBar 的設置背景色一樣也會致使跳動,
問題就多是系統SDK的問題了,猜想而已。。而後就各類關鍵詞搜。。最後。。。
詳情解釋:
http://stackoverflow.com/questions/20565980/uisearchbar-in-uitableviewheader-strange-animation-on-ios-7