Iphone 隐藏选项卡项

Iphone 隐藏选项卡项,iphone,Iphone,我有一个应用程序,其中有一个TabBarController和4个tabs init,当您单击前视图(第一个选项卡)上的按钮时,一个视图将上载到导航视图中。现在我想使用UIImagePicker控制器拍摄一张照片,并将其保存在第二个视图中。当我这样做时,模态控制器被加载,但该控制器的底部栏(具有“选择”和“取消”按钮)被选项卡栏覆盖 我试着用 viewController.hidesBottomBarWhenPushed=是 但它不会隐藏标签栏 是否有任何方法隐藏选项卡栏或加载modalCont

我有一个应用程序,其中有一个TabBarController和4个tabs init,当您单击前视图(第一个选项卡)上的按钮时,一个视图将上载到导航视图中。现在我想使用UIImagePicker控制器拍摄一张照片,并将其保存在第二个视图中。当我这样做时,模态控制器被加载,但该控制器的底部栏(具有“选择”和“取消”按钮)被选项卡栏覆盖

我试着用

viewController.hidesBottomBarWhenPushed=是

但它不会隐藏标签栏


是否有任何方法隐藏选项卡栏或加载modalController视图以在选项卡栏上选择图片。

因为您正在将视图推到导航堆栈上(我假设使用[self-pushViewController:etc]),这一切都发生在导航控制器内,因此选项卡栏将始终显示在顶部

您需要做的是将其添加到保存导航控制器的窗口顶部。假设应用程序代理拥有一个导航控制器,您的代码可能如下所示:

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.window addSubview:myOtherViewController.view];

希望有帮助

@h4xxr:我想你的想法是对的,但是使用modalViewController,它不是pushViewController,而是presentModalViewController

@rkbang,我会尝试在窗口级别和选项卡栏级别执行此操作,以查看是否可行


另一种方法是在自定义UITabBarController中创建一个名为Hide的公共方法,然后在显示模式视图后调用该方法。

如果编写方法,则隐藏该方法的代码。比如我们如何隐藏tabBarItem。您已经拥有的代码…我已经看到它工作了,所以问题只是将它放在正确的位置(视图层次结构中正确的自定义类中)。看起来你已经解决了这个问题。太好了,现在的ModalViewController。专注于他在错误的地方所做的事情!。。。