无法返回 UIPageViewController 内的初始页面 ViewController

Posted

技术标签:

【中文标题】无法返回 UIPageViewController 内的初始页面 ViewController【英文标题】:Can't come back to initial page ViewController inside UIPageViewController 【发布时间】:2018-10-27 10:52:08 【问题描述】:

我有UIPageViewController。在每个页面内,我都有可缩放的图像视图。每次我缩放图像并转到下一页时,我希望在返回上一页时不缩放图像。

【问题讨论】:

【参考方案1】:

viewWillAppear() 是否在您的 PageViewController 类中被调用?如果是这样,您可以在那里实现该方法并重置您的图像缩放。

override func viewWillAppear() 
    super.viewWillAppear()
    // Reset image zoom level here

或者,您可以在 PageViewController 上定义一个函数并从您的委托方法中调用它,但是您需要在 viewControllerBeforeviewControllerAfter 方法中调用它,因此最好实现 viewWillAppear .

【讨论】:

viewWillAppear() 没有在我的 PageViewController 类中被调用,但我会试试你的建议。谢谢 通过将 scrollView.setZoomScale(1, animated: false) 添加到我的 PageViewController viewDidDisappear 解决了问题

以上是关于无法返回 UIPageViewController 内的初始页面 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

UIPageViewController 可以返回错误的索引

UICollectionViewController 在 UIPageViewController 中时无法滚动

使用 UIPageViewController 的第一页时向左滑动返回

UIPageViewController 索引无法正常工作

无法将自动布局约束添加到 UIPageViewController

UIPageViewController viewControllerAfterViewController 一旦返回 nil 就不会被调用