无法返回 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
上定义一个函数并从您的委托方法中调用它,但是您需要在 viewControllerBefore
和 viewControllerAfter
方法中调用它,因此最好实现 viewWillAppear
.
【讨论】:
viewWillAppear() 没有在我的 PageViewController 类中被调用,但我会试试你的建议。谢谢 通过将 scrollView.setZoomScale(1, animated: false) 添加到我的 PageViewController viewDidDisappear 解决了问题以上是关于无法返回 UIPageViewController 内的初始页面 ViewController的主要内容,如果未能解决你的问题,请参考以下文章
UIPageViewController 可以返回错误的索引
UICollectionViewController 在 UIPageViewController 中时无法滚动
使用 UIPageViewController 的第一页时向左滑动返回
无法将自动布局约束添加到 UIPageViewController
UIPageViewController viewControllerAfterViewController 一旦返回 nil 就不会被调用