gpt4 book ai didi

iphone - iOS 7 中导航 Controller 及其 Root View Controller 的奇怪行为

转载 作者:行者123 更新时间:2023-12-01 16:47:21 26 4
gpt4 key购买 nike

我在 iOS 7 中遇到了导航 Controller 及其 Root View Controller 的奇怪行为。目标是使用像 MMDrawerController (http://github.com/mutualmobile/MMDrawerController/) 或 ECSlidingViewController (http://github.com/edgecase/ECSlidingViewController) 这样的滑动菜单。

对于他们两个,我的中心主视图都有一个底部间隙问题(如屏幕截图所示)。在这两种情况下,我都使用“storyboard instantiateViewControllerWithIdentifier”来检索我的 Controller ,所以我认为问题来自这里。

导航 Controller 框架(中心主视图)没问题。但是这个导航 Controller 的 Root View Controller 得到了错误的帧高度......

在 iOS6 和 Xcode4 中一切都很好,问题出现在 iOS7 和 Xcode5 中。我已经修复了所有应用程序的“扩展边缘”,只有这个导航 Controller 有这个问题......

经过更多调查,似乎问题在于 uitabbar 的高度被删除了两次:

1 - ECSlidingViewController 去掉 uitabbar 高度来计算自己的高度

2 - ECSlidingViewController 加载导航 Controller 作为中心主视图及其框架

3 - 导航 Controller 加载其 Root View Controller

4 - Root View Controller 再次删除 uitabbar 高度以计算其高度

所以 Root View Controller 得到“窗口大小 - uitabbar 高度 - uitabbar 高度”。
这就是为什么uitabbar的大小有差距...

现在我需要找出为什么会出现这种行为,以及如何摆脱它......如果您对这个问题有任何想法,请提前致谢!

problem 1
problem 2

最佳答案

我发现只是隐藏 navigationController 工具栏就可以了...

[self.navigationController.toolbar hide];

PS:MMDrawerController 错误?

关于iphone - iOS 7 中导航 Controller 及其 Root View Controller 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18961786/

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