我有三个控制器。一个是HomeViewController
,它启动了BlahPageViewController
及其各个页面。另外两个控制器(BlahPageViewController
和BlahItemViewController
)专门处理UIPageViewController
。在我的HomeViewController
中,我有以下代码来初始化页面。
private func setPageViewController() {
let blahPageController = self.storyboard!.instantiateViewControllerWithIdentifier("BlahPageController") as! BlahPageViewController
blahPageController.dataSource = self
blahPageController.blahs = blahs
if blahs.count > 0 {
let firstController = getItemController(0)!
let startingViewControllers: NSArray = [firstController]
blahPageController.setViewControllers(startingViewControllers as [AnyObject], direction: .Forward, animated: false, completion: nil)
}
// Setting page view controller to front of app
pageViewController = blahPageController
addChildViewController(pageViewController!)
self.view.addSubview(pageViewController!.view)
pageViewController!.didMoveToParentViewController(self)
// Now lets bring that container to the front.
self.view.bringSubviewToFront(self.headerBar)
// BUT IT DOESN'T WORK!!!!
}
我想象容器进入页面的前景。然而,当我运行应用程序时,容器内部的按钮无法点击。
以下是Storyboard。
调试视图截图如下。
这是什么问题?有更好的处理方式吗?我不希望用户在翻页时那些按钮移动,但是容器与BlahItemViewController重叠了。我该怎么解决?
setPageViewController()
方法? - dopcnviewDidLoad()
中。 - thank_you