我想在一个视图上隐藏tabbarcontroller。
但这样做是显示空白区域,不允许在该地方放置任何图像或任何其他内容。
那我该怎么办?
答案 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的视图之下或之上,而不管该条是否存在。