ios - 在 Navigation Bar 停留和 Tab Bar 消失的地方执行 segue

标签 ios objective-c uinavigationbar uitabbar uistoryboardsegue

我的应用程序设计由 UITabBarControllerUINavigationController 组成。我有一些 UITableViews 用于使用户能够选择要播放的文件 - 然后它转到 AudioPlayer 类。我有几种通过标签栏进入 AudioPlayer 的方法,因此我想在播放器处于事件状态后删除标签栏,只显示 UINavigationController 以便用户可以回到他以前的状态。

如果我进行推送式转场,UITabBarUINavigationBar 都会保留。如果我进行模态转换——两者都会消失。如何让 UINavigationBar 保留,而 UITabBar 消失?

最佳答案

要隐藏标签栏,您可以使用 hidesBottomBarWhenPushed。例如:

  MyController *myController = [[MyController alloc]init]; 
  myController.hidesBottomBarWhenPushed = YES;
  [self.navigationController pushViewController:myController animated:YES];
  [myController release];

要隐藏状态栏,您可以使用:

  [[UIApplication sharedApplication] setStatusBarHidden:YES];

要隐藏导航栏,您可以使用:

  self.navigationController.navigationBarHidden = YES;

我想这就是您所需要的,还有一些。祝你好运。 :)

关于ios - 在 Navigation Bar 停留和 Tab Bar 消失的地方执行 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17182742/

相关文章:

ios - UIWebView 在从另一个 ViewController 调用的方法中为 null

ios - 如何将大量数据加载到 CoreData 中

ios - 在 Swift 中没有导航 Controller 的情况下将栏按钮项添加到导航栏

ios - 更改 UINavigationBar 标题内阴影的颜色

iphone - 我的 Apple Dev 帐户即将过期。我的配置文件是否仍允许我在 iOS 设备上测试我的应用程序?

javascript - NativeScript iOS

ios - 检查一个整数是否可以被另一个整数整除(Swift)

iphone - 如何以编程方式检查 iPhone 上安装了哪些国际键盘?

iphone - 循环中的 Free 和 Malloc - 释放内存的正确方法?

swift - 如何更改 leftBarButtonItem 上的 pushViewController 的动画方向?