我遇到了许多人以前在这里遇到过的问题,但是随着新 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 带回来?