UITableView 和分段控制器在 IOS 11 导航栏下移动

Posted

技术标签:

【中文标题】UITableView 和分段控制器在 IOS 11 导航栏下移动【英文标题】:UITableView and segmented controller moving under navigation bar in IOS 11 【发布时间】:2017-10-05 14:18:02 【问题描述】:

UITableView 顶部和分段控制器隐藏在导航栏下方,这仅在 ios 11 中发生。 我的控制器的流程是

Navi Controller ->
  TabBar Controller ->
      ViewControllers

我尝试取消选中顶部栏、底部栏、automaticallyAdjustsScrollViewInsets,但它们都不起作用。

谁能解释为什么这只发生在 iOS 11 中?

【问题讨论】:

我也有同样的问题 你在 iOS 11 上使用安全区吗? 是的,我正在使用安全区域,但它不起作用。 @MilanNosáľ 尝试为TabBar Controller设置contentInset 【参考方案1】:

使用这个

self.navigationController.navigationBar.translucent = YES;

使您的 NavigationBar 半透明。

【讨论】:

以上是关于UITableView 和分段控制器在 IOS 11 导航栏下移动的主要内容,如果未能解决你的问题,请参考以下文章

ios 分段选择器 数据无法刷新怎么回事啊

UITableView 中的 iOS 13 UISegmentedControl 缓存先前的选择

UItableview indexPathForCell - iOS6 'v' iOS7

在 iOS 中创建 2 个标签

iOS开发-UI TableView

分段控制错误选择索引