【发布时间】:2017-05-08 19:58:23
【问题描述】:
我有一个带有四个选项卡的 UIPageViewController。三张表和一个网页视图。问题是垂直滚动对它们不起作用。如何使用 swift 解决这个问题?
这是我的代码:
func createTxtPageViewController() {
let pageController = self.storyboard!.instantiateViewControllerWithIdentifier("pagetxtController") as! UIPageViewController
pageController.dataSource = self
pageController.delegate = self
if texts.count > 0 {
let firstController = getItemTxtController(0)!
let startingViewControllers = [firstController]
pageController.setViewControllers(startingViewControllers, direction: UIPageViewControllerNavigationDirection.Forward, animated: false, completion: nil)
}
pageTxtViewController = pageController
pageTxtViewController?.view.frame = CGRectMake(10, 173, self.rightView.frame.size.width - 20, self.rightView.frame.size.height - 183)
addChildViewController(pageTxtViewController!)
self.rightView.addSubview(pageTxtViewController!.view)
pageTxtViewController!.didMoveToParentViewController(self)
}
【问题讨论】:
-
尝试更改添加容器视图的顺序
self.rightView.addSubview(pageTxtViewController!.view)然后addChildViewController(pageTxtViewController!) -
@KhalidAfridi 这不起作用
-
您的 pageViewController 中有滑动功能吗?
-
@KhalidAfridi 是的,我有表格和 webView。
-
问题是您向 containerView 添加手势,这反过来又覆盖了 tableView 和 web 视图手势识别器
标签: ios swift swift3 uipageviewcontroller