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