gpt4 book ai didi

iOS7 UISplitViewController 状态栏

转载 作者:行者123 更新时间:2023-12-04 12:54:46 27 4
gpt4 key购买 nike

我正在尝试将 splitview Controller 添加为 subview Controller 。父 View Controller 是导航 Controller 。父 View Controller 的导航栏是隐藏的,我想将状态栏显示为 iOS 6 标准。我已添加 splitview Controller 作为 subview Controller ,因为我想从 splitview Controller 推送到另一个 View Controller 。

我面临的问题是当我添加 splitview Controller 时,状态栏与内容重叠。将 edgeForExtendedLayout 设置为 UIRectEdgeNone 以用于 masterview、detailview、parentview、splitview 似乎不起作用。

请让我知道我可以应用的解决方案,以防止内容与状态栏重叠并将状态栏显示为 ios 6 标准。

我尝试用 MGSplitViewController 来做,但遇到了同样的问题。

谢谢。

最佳答案

我有完全相同的问题,并且能够解决这个问题。我在根目录下有一个 UITabBarController,在前两个选项卡上的每个选项卡上都有一个不同的 UISplitViewController。对于我的一些细节 View ,我让它与顶部的导航栏和底部的标签栏重叠。

我试过设置 edgesForExtendedLayout一开始也没有成功,但事实证明你需要尽早设置它才能生效。您没有在问题中具体说明您设置属性的确切位置,所以我希望这也能帮助您:设置 edgesForExtendedLayoutUIRectEdgeNone-viewDidLoad你的 UIViewController。

这是为我修复它的代码,而早期尝试在 -viewWillLayoutSubviews 中执行此操作根本没有效果:

- (void)viewDidLoad
{
[super viewDidLoad];

// Prevent detail screen from sitting underneath navigation bar and tab bar:
self.edgesForExtendedLayout = UIRectEdgeNone;
}

希望这可以帮助...

埃里克

关于iOS7 UISplitViewController 状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19012838/

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