【发布时间】:2013-10-21 08:16:25
【问题描述】:
我在 XCode 5.0 中有一个 iOS 7 应用程序,它在点击搜索栏 (UISearchBar) 时表现出一些奇怪的行为。
我的应用程序有一个导航控制器和一个标签栏控制器。这是我的 Main.Storyboard 的示例:
[Navigation Controller] -> [Tab Bar Controller] -> [Tab Item #1]
|
-------------> [Tab Item #2]
Each [] is a view controller
当我启动我的应用程序时,我看到Tab Item 1 和UISearchBar,如下面的屏幕截图所示:
当我点击UISearchBar 时,搜索栏向上滑动到屏幕顶部,但导航栏没有隐藏,视图也没有“向上滑动”。这会导致应用看起来像这样:
当我从情节提要中删除Tab Bar Controller 并将Navigation Controller 直接连接到Tab Item #1 时,导航栏会按预期隐藏。
如何在点击搜索栏时隐藏导航栏?有关我希望重现的功能示例,请单击默认 iOS7“电话”应用程序的“联系人”选项卡下的搜索栏。
【问题讨论】:
-
您真的希望导航控制器包含标签栏控制器吗?通常情况正好相反。
-
@nevanking - 我曾尝试以另一种方式进行操作,但无法使其正常工作。导航栏应该跨越整个应用程序,而不仅仅是
Tab Item #1视图。换个方向的原因是什么? -
这只是更正常的做法。查看音乐应用程序或时钟应用程序。您可能会考虑为每个选项卡提供自己的导航控制器,然后包含内容视图控制器。
标签: ios objective-c xcode ios7 uisearchbar