我一直在 Xcode 中使用UIPageController模板来创建交互式书籍。
在这个应用程序中,每个页面在页面加载后都会播放不同的音频文件。
当我点击页面的一个角时效果很好(第一页的音频停止,第二页的音频开始,没有明显的重叠)。
当我滑动手指并拖动页面时会出现问题。就像在 iBooks 上一样,我可以将页面保持在过渡的中间,同时查看两个页面,但这会导致两个页面的音频重叠。
最理想的情况是,我希望第一页的音频在过渡开始后立即停止,而第二页的音频在过渡结束后立即开始(页面卷曲到达屏幕末尾),但是其中任何一个仅这些就可以给我一个很好的结果。
问题是我找不到添加 [audioFromPage stop] 或 [audioFromPage play] 的地方,因此没有重叠。
我尝试将这些行添加到setViewControllers:direction:animated:completion:
方法以及viewControllerAfterViewController和viewControllerBeforeViewController方法中,但它们都没有工作。
你们对如何解决这个问题有任何想法吗?