我最近将一个应用程序迁移到Swift 4和iOS 11,并注意到在运行iOS 10的iPad上出现了一个非常奇怪的问题。当呈现UISearchController时,UITableView获得了一个-20px的偏移量,使其部分被搜索栏覆盖。
我的视图控制器结构是UISplitViewController - > UINavigationController - > UIViewController中。 UIViewController只有一个视图,它是一个UITableView。 UISearchController通过代码添加,UISearchBar被添加到tableviews tableHeaderView。
在iPhone上,它的工作非常好,iOS 11也像魅力一样。它只发生在iPad上的iOS 10上。
答案 0 :(得分:0)
尝试将顶部空间约束设置为顶部布局指南,而不是超级视图。
选择表格视图: 尺寸检查器,选择顶部约束,双击它,将约束项从Superview更改为顶部布局指南。