gpt4 book ai didi

ios - UINavigationBar 在 iOS 7 中神秘消失

转载 作者:可可西里 更新时间:2023-11-01 04:52:42 25 4
gpt4 key购买 nike

我用 Xcode 4 开始了一个项目,今天我将 Xcode 更新到 5。在 iOS7 模拟器中运行同一个项目揭示了一些有趣(也令人沮丧)的问题。

所以我的应用程序有一个侧边栏,用户可以点击,根据他们点击的按钮,我会使用这段代码实例化一个新的 VC

YMGeneralInfoTableViewController *generalInfoTableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"generalInfoTableVC"];

然后使用这段代码将这个新的 VC 推送到导航堆栈上

[self.navigationController pushViewController:generalInfoTableVC animated:YES];

在 iOS 6 中一切正常。但是,在 iOS7 中,导航栏神奇地消失了。

这是推送新 VC 之前的屏幕截图 enter image description here

推送之后是这样的: enter image description here

如您所见,在内容开始的位置和状态栏之间有一个间隙,在导航栏应该在的位置。

我还在我的 iOS 6 设备上再次测试了这段代码,在那台 iOS 6 设备上一切仍然正常。所以我不确定这里发生了什么。

此外,如果我尝试记录导航栏消失的 Controller 的 navBar/navigationItem,我确实得到了对导航栏的正确引用,这意味着它不是零,只是没有显示。

但是,setHideNavigationBar:NO Animated:NO 方法也没有恢复导航栏。有谁知道这是怎么回事吗?

最佳答案

顺便说一下,我已经找到了解决方案。

这是因为在 AppDelegate 中,您可能已经为 Navigation Bar 设置了一些外观变化。

那么我建议您在为导航栏设置自定义外观之前先检查设备操作系统?

- (BOOL)isOS7
{
float currentVersion = 7.0;

if ([[[UIDevice currentDevice] systemVersion] floatValue] < currentVersion)
return NO;

return YES;
}

因此,如果返回“NO”,那么只有您可以做任何可能用于

关于ios - UINavigationBar 在 iOS 7 中神秘消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com