底部工具栏显示在 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)
有没有办法检测扩展是不是在 iPad 和 iPhone 上运行