ios - iOS 7 中的 UITabbarController 布局问题-导航栏后面的 View

标签 ios objective-c ios7

我正在研究需要升级到 iOS 7 的移动解决方案。我有一个带有 4 个选项卡的选项卡栏 Controller ,它嵌入在导航 Controller 中。选项卡栏的所有 4 个 View Controller 都有一个位于 (0,0) 原点的表格 View ,并设置为 View 大小,并正确设置了调整大小的 handle 。 当我启动应用程序时,第一个选项卡栏项中的 TableView 正确显示在导航项下方,而其余 3 个选项卡栏项中的 TableView 显示在导航项下方。基本 Controller 对于我在其中设置了以下代码的所有 View Controller 都是相同的。

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
    [self performSelector:@selector(setEdgesForExtendedLayout:) withObject:[NSNumber numberWithInt:UIRectEdgeNone]];
}

我还在相关 View Controller 的 Storyboard的“扩展边缘”部分下取消选择“Under Top Bars”和“Under Bottom Bars”。但问题仍然存在。

对此的任何意见都会对我有很大帮助。

谢谢

苏德赫尔

最佳答案

通过将 setEdgesForExtentedLayout 设置为 UIRectEdgeNone 到 UITabbarController 而不是将其设置为选项卡栏中的每个 View Controller ,该问题已得到修复。

关于ios - iOS 7 中的 UITabbarController 布局问题-导航栏后面的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224153/

相关文章:

iOS 关键词识别

ios - 克隆替换我的 iPhone 设备和模拟器上以前的应用程序

ios - UICollectionView 隐藏了我的补充 View ,为什么?

iOS:在应用程序处于后台时写入文件

ios - 如何在 iOS 7 上更改状态栏背景颜色和文本颜色?

ios - 协议(protocol)和委托(delegate)不访问方法

ios - 如何设置背景图片,但不在 Swift iOS 中的状态栏后面

ios - 我可以自动创建UIImageView实例吗?

IOS 推送通知在前台 Swift 4.2

iphone - 将 UIView/UIWindow 中的特定触摸事件传递给下一个响应者(sendEvent :/hitTest: doesn't work )