包含他的视图下的 UIContainerView 元素
UIContainerView element under the view where he is contained
UIContainerView
我有点问题。我的 containerView
中的每个元素都在我的 ViewController 下,由我的 UIPageController
生成
这张图片会更露骨:
所以在这里,我的蓝色按钮将在 UIImageView
(机器人的 viewController)下面,我需要它在上面。我不明白为什么,如果有人有我的想法。
结果 :
我如何创建我的 PageVieWController :
fileprivate func createPageViewController() {
let pageController = self.storyboard!.instantiateViewController(withIdentifier: "PageController") as! UIPageViewController
pageController.dataSource = self
if contentImages.count > 0 {
let firstController = getItemController(0)!
let startingViewControllers = [firstController]
pageController.setViewControllers(startingViewControllers, direction: UIPageViewControllerNavigationDirection.forward, animated: false, completion: nil)
}
pageViewController = pageController
addChildViewController(pageViewController!)
self.view.addSubview(pageViewController!.view)
pageViewController!.didMove(toParentViewController: self)
}
以及我如何实例化我的 pageItem :
fileprivate func getItemController(_ itemIndex: Int) -> ABTutorialPageItemViewController? {
if itemIndex < contentImages.count {
let pageItemController = self.storyboard!.instantiateViewController(withIdentifier: "ItemController") as! ABTutorialPageItemViewController
pageItemController.itemIndex = itemIndex
pageItemController.imageName = contentImages[itemIndex]
return pageItemController
}
return nil
}
If you want to manipulate, show directly in action you can use this project :
https://github.com/YanisSOTO/Simple-UIPageViewController-Example
通过替换解决:
self.view.addSubview(pageViewController!.view)
至:
self.containerView.addSubview(pageViewController!.view)
UIContainerView
我有点问题。我的 containerView
中的每个元素都在我的 ViewController 下,由我的 UIPageController
这张图片会更露骨:
所以在这里,我的蓝色按钮将在 UIImageView
(机器人的 viewController)下面,我需要它在上面。我不明白为什么,如果有人有我的想法。
结果 :
我如何创建我的 PageVieWController :
fileprivate func createPageViewController() {
let pageController = self.storyboard!.instantiateViewController(withIdentifier: "PageController") as! UIPageViewController
pageController.dataSource = self
if contentImages.count > 0 {
let firstController = getItemController(0)!
let startingViewControllers = [firstController]
pageController.setViewControllers(startingViewControllers, direction: UIPageViewControllerNavigationDirection.forward, animated: false, completion: nil)
}
pageViewController = pageController
addChildViewController(pageViewController!)
self.view.addSubview(pageViewController!.view)
pageViewController!.didMove(toParentViewController: self)
}
以及我如何实例化我的 pageItem :
fileprivate func getItemController(_ itemIndex: Int) -> ABTutorialPageItemViewController? {
if itemIndex < contentImages.count {
let pageItemController = self.storyboard!.instantiateViewController(withIdentifier: "ItemController") as! ABTutorialPageItemViewController
pageItemController.itemIndex = itemIndex
pageItemController.imageName = contentImages[itemIndex]
return pageItemController
}
return nil
}
If you want to manipulate, show directly in action you can use this project : https://github.com/YanisSOTO/Simple-UIPageViewController-Example
通过替换解决:
self.view.addSubview(pageViewController!.view)
至:
self.containerView.addSubview(pageViewController!.view)