我的FeedViewController包含在UINavigationController中。所以navBar看起来像这样: navbar original http://i57.tinypic.com/2i7ognp.png
然后我希望用户将点击右侧的scopeButton,并在UINavigationBar中看到带有scopeBar的UISearchBar动画。我用UISearchDisplayController创建了一个SearchViewController,并将UISearchBar放在SearchController.view的顶部,我将这个控制器作为ChildViewController添加到FeedViewController中。当用户点击范围按钮时,我隐藏了没有动画的navigationBar,并显示了我的SearchViewController.view。但这看起来像这样: searchBar mess up http://i58.tinypic.com/2wohjf9.png
我尝试使用多种变体设置我的UISearchBar的背景:
[self.searchDisplayController.searchBar setBackgroundImage:[GeneralHelper imageFromColor:[GeneralHelper orangeColor] forSize:CGSizeMake(1.f, 1.f)]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[self.searchDisplayController.searchBar setBackgroundImage:[GeneralHelper imageFromColor:[GeneralHelper orangeColor] forSize:CGSizeMake(1.f, 1.f)]];
还有一些人。但我还是没有运气:(请帮我理解我做错了什么!谢谢!
也许我用UISearchBar构建视图的概念是错误的或其他的。我真的不知道。