【发布时间】:2015-04-27 18:08:28
【问题描述】:
我的应用程序的(简化的)结构是这样的:
UITabBarController 一个UINavigationController 持有一个UITableViewController 作为根视图控制器。
当点击其中一个表格视图控制器单元格时,我推送一个常规的UIViewController(我们称之为 VC)结束隐藏底部标签栏。 (使用“按下时隐藏底栏”标志)
在故事板中,我向 VC 添加了一个常规的 UIView 子类,它看起来像一个底栏,我使用 Auto Layout 将其固定到 VC 视图的底部。
问题
当我按下 VC 时,这个视图需要一秒钟才能固定到底部,看起来像自动布局将它固定到底部,好像标签栏没有隐藏一样,一秒钟后它识别到标签栏被隐藏并移动它到视图的真正底部。
我知道这不是最好的解释,所以我添加了一个very simple project 来演示这个问题。
【问题讨论】:
-
我认为您没有以预期的方式使用 hidesBottomBarWhenPushed 属性(查看文档中的该方法)。它应该是用于隐藏导航控制器可以呈现的工具栏,而不是标签栏。
-
嗨@rdelmar 那么在推时隐藏标签栏的正确方法是什么?我相信这应该是一件很常见的事情。
标签: ios objective-c storyboard uitabbarcontroller autolayout