【发布时间】:2016-08-26 13:25:07
【问题描述】:
我在情节提要中有 2 个 ViewController,RootViewController 和 DetailViewController。在DetailViewController 我的标签和其他东西进去了。
在RootViewController 中,我向UIPageViewController 添加了几个 ViewController,因此我可以水平滚动。
问题是当我将UIPickerView 添加到我的RootViewController 并且在我运行应用程序时不显示。
我在 Xcode 中创建了基于页面的应用程序来玩 PageViewController。通过创建项目,会出现一堆默认代码。 我希望这能说明我的问题。
override func viewDidLoad() {
self.pickerView = UIPickerView()
self.pickerView?.delegate = self
self.pickerView?.hidden = false
// Configure the page view controller and add it as a child view controller.
self.pageViewController = UIPageViewController(transitionStyle: .Scroll, navigationOrientation: .Horizontal, options: nil)
self.pageViewController!.delegate = self
let startingViewController: DataViewController = self.modelController.viewControllerAtIndex(0, storyboard: self.storyboard!)!
let viewControllers = [startingViewController]
self.pageViewController!.setViewControllers(viewControllers, direction: .Forward, animated: false, completion: {done in })
self.pageViewController!.dataSource = self.modelController
self.addChildViewController(self.pageViewController!)
self.view.addSubview(self.pageViewController!.view)
// Set the page view controller's bounds using an inset rect so that self's view is visible around the edges of the pages.
var pageViewRect = self.view.bounds.offsetBy(dx: CGFloat(0), dy: CGFloat(45))
if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
pageViewRect = CGRectInset(pageViewRect, 40.0, 40.0)
}
self.pageViewController!.view.frame = pageViewRect
self.pageViewController!.didMoveToParentViewController(self)
}
【问题讨论】:
标签: ios swift uipageviewcontroller