带搜索图标的UINavigationBar - 单击时按下模式搜索视图

时间:2012-04-25 19:11:40

标签: ios uiviewcontroller uinavigationcontroller uisearchbar uisearchdisplaycontroller

我正在创建一个基于导航的应用程序。导航栏有一个搜索图标;单击它时,我将SearchViewController推送到导航控制器(包含搜索栏和tableview)。

当搜索视图加载以尝试让前一个视图(选择了搜索图标的视图)显示在搜索视图后面时,我隐藏了表视图,但似乎导航控制器正在删除此视图。如果我在appDelegates的窗口中将搜索视图添加为子视图,我可以看到搜索视图后面的上一个视图,但是当我在搜索栏中单击时应用程序崩溃(它似乎不会控制附加到的视图控制器)搜索视图)。

我正在寻找有关如何达到理想结果的建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

肯定是迟到了作为回应...但uinavigationbar的推动视图...... 推送一个新的视图控制器,从活动窗口中删除旧视图...

如果你想让搜索控制器有这样的行为,你应该使用UISearchBarController并将它的搜索栏设置为原始表视图的标题。

搜索栏控制器将显示并隐藏搜索结果表视图,如果要显示旧表,则应更改搜索栏上的表,以使其首先透明。

推送新视图不是解决方案,因为您完全更改旧视图(将其从窗口中删除)

问候