iphone - 当 UIViewController 推送时显示 UITabBar

标签 iphone uinavigationcontroller uitabbar show drilldown

这是我的情况:
我在 UITabBarController 内有一个 UINavigationController 。当我向下钻取导航 Controller 时,在某些时候我必须隐藏 UITabBar 因为我希望 View 拥有尽可能多的空间。
我通过在推送的 UIViewController 内使用 self.hidesBottomBarWhenPushed = YES 来做到这一点,并且效果很好。
但是,我想在以下推送的 Controller 中显示 UITabBar 。我尝试将 self.hidesBottomBarWhenPushed = NO 放入其他 Controller 中,但 UITabBar 不会回来。

正如文档所述,这似乎是正常的:

当按下时隐藏BottomBar

如果是,则隐藏屏幕底部的栏;否则,不。如果是,底部栏将保持隐藏状态,直到 View Controller 从堆栈中弹出。

事实上,当弹出此属性设置为 yes 的 Controller 时,选项卡栏确实会回来。

当 Controller 被按下时,一旦 Controller 被隐藏,是否有任何正确的方法来显示UITabBar

提前致谢

最佳答案

hidesBottomBarWhenPushed 并未弃用。 我发现使用以下方法实现UITabBar的隐藏和显示非常简单:

self.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
self.hidesBottomBarWhenPushed = NO;

所以在你推送detailViewConroller之后,你应该将hide属性重置回NO。 这样,当详细信息 View 弹出时,它将再次显示。 不需要对 viewWillApear/disapear 等进行任何额外的更改。 享受。

关于iphone - 当 UIViewController 推送时显示 UITabBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072382/

相关文章:

iphone - 获取主实体时出现 CoreData 关系错误

ios - 显示导航栏但不显示右侧栏按钮

iphone - 为 iPhone 应用程序创建自定义 UITabBar 真的很酷吗?

ios - 更改未选择的标签栏项目的颜色

ios - 当用户导航到另一个屏幕时如何删除标签栏?

ios - 不使用换行符定义核心文本段落?

ios - 使用 Opencv 示例从相机保存图像

ios - 从 NSCFString 获取 NSString

objective-c - 我在使用 IBAction 调用的 View 中没有导航栏?

iphone - iOS 4.2 操作系统正在调用 Zombie 的 viewDidUnload (未分配的类)