iPhone:关于隐藏TabBar控制器的问题?

时间:2011-07-18 07:02:23

标签: iphone objective-c ios cocoa-touch ios4

我想在一个视图上隐藏tabbarcontroller。

但这样做是显示空白区域,不允许在该地方放置任何图像或任何其他内容。

那我该怎么办?

3 个答案:

答案 0 :(得分:0)

将一个带有所需图像的imageView放在视图控制器上,在该视图控制器上您不想显示tabBar并隐藏tabBarController,然后使用

等代码在导航堆栈上推送该视图
[viewControllerInstanceWhichIsGoingToPushed hidesBottomBarWhenPushed];

方法是这样的。然后Tab键将隐藏,您的imageView with image将显示在TabBar的位置。

答案 1 :(得分:0)

如果您将子视图添加到隐藏视图,子视图也将隐藏。

在您的情况下,您可以使用另一个只包含活动指示器的视图控制器,并在加载操作完成时显示视图控制器。并且,在加载结束后,删除该视图控制器并显示标签栏控制器。一个例子,

// while loading the content
appDelegate.window.rootViewController = loadingViewController;

// once the loading is over
appDelegate.window.rootViewController = tabbarController;

答案 2 :(得分:0)

我之前也遇到过这个问题,并且无法使用普通层次结构进入空白区域。我通过添加另一级别的导航解决了这个问题。

<强>例如:
现在您的UITabBarController包含UIViewControllers

<强>相反:
让另一个UIViewController作为根,然后将tabbarcontroller添加到modalviewcontroller或push viewcontroller(如果你的root是一个navigationcontroller)。然后,您的rootviewcontroller可以自由地将视图放在tabbarcontroller的视图之下或之上,而不管该条是否存在。