【发布时间】:2011-12-16 10:18:22
【问题描述】:
我遇到了许多人以前在这里遇到过的问题,但是随着新 iOS 版本的发布和 API 的变化,解决方案会及时变化。以前的解决方案都不适用于我目前的设置 - XCode 4.2.1、iPhone 模拟器 5.0 或真正的 iPhone 5.0、应用程序以 iOS5 为目标,使用 ARC 和 Storyboard。
我有一个经典的选项卡式应用程序 - 即 UITabBarController,其中有 4 个选项卡...忽略第 2 到第 4 个选项卡.. 第一个选项卡承载一个 UINavigationController,它的 rootviewcontroller 是一个 UITableViewController。现在我将 1 个 CustomUIViewController 推入堆栈。
整个设置在 Storyboard 中进行可视化设计,推送由 segue 完成。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
self.hidesBottomBarWhenPushed = YES;
}
这有效地隐藏了标签栏,就像 iPod 应用程序在 iPhone 中所做的一样。
但是当我从堆栈中弹出 CustomUIViewController 时,TabBar 不会回来。 我把
self.hidesBottomBarWhenPushed = NO;
到所有可能和不可能的地方,但没有运气。
如何恢复我的 TabBar?
【问题讨论】:
标签: objective-c ios5 uitabbar segue