【发布时间】:2016-01-29 17:23:42
【问题描述】:
【问题讨论】:
-
看起来您的
UIPageViewController没有包含在UINavigationController中
标签: swift uitableview uipageviewcontroller
【问题讨论】:
UIPageViewController 没有包含在 UINavigationController 中
标签: swift uitableview uipageviewcontroller
如果您的表格视图是视图控制器视图中的第一个视图,则视图控制器将设置其contentInset 值以将内容移动到导航栏下方。 IB中有一个设置:
但是现在您的表格视图不是视图上的第一个对象,它不再获得这种自动的好处。所以你需要自己用代码来做。大概是这样的:
override func viewDidLoad() {
super.viewDidLoad()
tableView.contentInset = UIEdgeInsets(top: 64, left: 0, bottom: 20, right: 0)
}
64 并不是所有应用程序的确切数字。例如,在手机的横向模式下,您的导航栏可能会更细。因此,您可能希望在此处实际使用视图控制器的顶部布局指南值。
请注意,我在底部添加了 20,以便为您的页面指示器留出空间。这假设表格视图将显示在其后面。您也可以在运行时测量该对象。
您也可以通过将表格视图设置为层次结构中的最后一个视图来解决此问题。
【讨论】: