【发布时间】:2014-09-01 04:21:56
【问题描述】:
我以编程方式创建了一个UIPageViewController 并将其作为子项添加到我的容器视图控制器中,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
self.pageViewController = UIPageViewController(transitionStyle:.PageCurl, navigationOrientation:.Horizontal, options: nil)
self.mainImageView!.userInteractionEnabled = true
self.pageViewController.delegate = self
self.pageViewController.dataSource = self.modelController
self.addChildViewController(self.pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
}
问题在于UIPageViewController 的视图大小不正确,如下面的视图层次结构所示。 UIPageViewController 的数据源返回的视图控制器包含一个 UIScrollView。我已经设置了UIScrollView 的约束,以便滚动视图扩展到超级视图。
在我看来,问题源于这样一个事实,即 scrollView 约束与容器视图的约束“分离”,但我不知道如何使用 StoryBoard 修复它,因为这些是不同视图中的视图 -控制器。我对以编程方式指定约束不是很熟悉,到目前为止,我以编程方式设置约束的努力都失败了。
我该如何解决这个问题,以便 UIPageViewController 的视图控制器的滚动视图正确包含在容器 ViewController 的视图中?
【问题讨论】:
标签: ios autolayout uipageviewcontroller