底部工具栏显示在 iPhone 但不是 iPad

Posted

技术标签:

【中文标题】底部工具栏显示在 iPhone 但不是 iPad【英文标题】:Bottom toolbar shows in iPhone but not iPad 【发布时间】:2013-10-07 21:35:38 【问题描述】:

我的应用程序嵌入在导航控制器中,我拖动了一个 Empty viewController 然后在底部添加了一个工具栏。

它显示在我的故事板中,但是当我在设备/模拟器上运行时,它不会显示在 iPad 中。

我在 iPhone 上做了同样的事情,它显示了。

我该如何解决这个问题?

这是加载的代码:

- (void)viewDidLoad
    [super viewDidLoad];
// Do any additional setup after loading the view.
   [self.navigationItem setHidesBackButton:YES animated:YES];
    self.hidesBottomBarWhenPushed = YES ;


我知道self.hidesBottomBarWhenPushed = YES ; 很奇怪,但我的理解是导航控制器有自己的底栏。同样的代码在 iPhone 上也能正常工作。 所以我不知道为什么我仍然遇到问题。

当我将其设置为 is Initial view controller 时,它会显示出来。

【问题讨论】:

我在同一条船上。我有一个在我的视图控制器中管理的工具栏(通过 Storyboard 添加,可作为属性使用),它使用setItems:animated 在 iPhone 上按预期工作。在 iPad 上没有工具栏。有什么进展吗? @ToddB 嗨,我发布了我的解决方案,如果它解决了您的问题,请点赞 它没有帮助。 :(。我的问题可能略有不同。我有一个 iPhone 应用程序,当在 iPad 上打开该应用程序时,工具栏消失了。它在 iPhone 上运行良好(完全相同的应用程序)。斯坦奇。 【参考方案1】:

我修复了这个问题,将半透明条添加到 viewDidLoad

- (void)viewDidLoad
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.navigationController.navigationBar.translucent = YES;

希望这对遇到此问题的人有所帮助。

【讨论】:

以上是关于底部工具栏显示在 iPhone 但不是 iPad的主要内容,如果未能解决你的问题,请参考以下文章

在 Ipad 模式下查看时,仅 Iphone 应用程序切入屏幕底部 (2x)

显示 iPhone 屏幕尺寸的 iPad 应用程序

iPhone OK,但不是 iPad .. 为啥?

有没有办法检测扩展是不是在 iPad 和 iPhone 上运行

UIScrollView 滚动可见,但 NSLog 显示它不是 [关闭]

如何在 iPad 上显示与 iPhone 相同的视图而不是拆分视图?