相关疑难解决方法(0)

弹出View Controller后,设置hidesBottomBarWhenPushed会丢失底栏

我有以下设置:

标签栏应用.在一个选项卡上有一个导航控制器.

我的工作流程

当我将新的viewController推送到导航控制器堆栈时,我设置了hidesBottomBarWhenPushed属性.

这很好用,当新视图控制器滑动到位时,标签栏被"推".

问题:

当我弹出此视图控制器并再次显示根视图控制器时,标签栏消失了.

导航控制器已经发展到填充标签栏留下的空间.

我需要设置一个属性来使标签栏再次可见吗?


我尝试过的:

手动弹出到根视图

为根视图设置(重置)hidesBottomBarWhenPushed

调整根视图的大小

调整导航控制器的视图属性的大小(只留下标签棒应该在的"空白区域")

什么"sorta"工作:

如果我将选项卡栏控制器的选定索引设置为任何其他索引,则会显示选项卡栏.所以我知道它仍然在"周围",但这对我没什么帮助.

iphone cocoa-touch uikit

19
推荐指数
4
解决办法
2万
查看次数

隐藏底栏导航控制器

我想在我的应用程序中的某个屏幕上隐藏底部工具栏,并且IB似乎有一个选项,似乎预览为正常工作,但是当我构建和测试应用程序时,底部工具栏仍然存在.

我知道我可以使用,[self.navigationController setToolbarHidden:YES];但我的问题不是如何使用代码来实现它,而是如何通过Interface Builder实现这一点.

在此输入图像描述

这是我正在谈论的截图.请参阅右侧我如何选择底栏:无 - 这将删除左侧预览的底栏.如果我将其设置为推断(而不是无),则底部栏显示在IB预览中.

如何使其正常工作?

iphone xcode objective-c interface-builder ios

7
推荐指数
1
解决办法
1万
查看次数

TabBar隐藏起来,无论我怎么问,都不想回来......

我遇到了许多人之前遇到过的问题,但随着新的iOS版本的出现和API的变化,它的解决方案会随着时间而变异.以前的解决方案都不适用于我目前的设置 - XCode 4.2.1,iPhone模拟器5.0或真正的iPhone 5.0,应用程序的目标是iOS5,使用ARC和Storyboard.

我有一个经典的Tabbed应用程序-ie UITabBarController,其中有4个选项卡...忽略2到第4个选项卡..第一个选项卡包含一个UINavigationController,其rootviewcontroller是一个UITableViewController.现在我将1个CustomUIViewController推入堆栈.

整个设置在Storyboard中进行了视觉设计,推送由segue完成.

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    self.hidesBottomBarWhenPushed = YES;
}
Run Code Online (Sandbox Code Playgroud)

这有效地隐藏了tabbar,就像iPod应用程序在iPhone中一样.

但是当我从堆栈弹出CustomUIViewController时,TabBar不会回来.我正在把

self.hidesBottomBarWhenPushed = NO;
Run Code Online (Sandbox Code Playgroud)

到所有可能的和不可能的地方,但没有运气.

我如何将我的TabBar带回来?

objective-c uitabbar ios5 segue

3
推荐指数
2
解决办法
4038
查看次数