草庐IT

UIPageViewcontroller

全部标签

ios - 如果快速滑动,UIPageViewController didFinishAnimating 不会被调用

我有一个按预期工作的UIPageViewController。我可以左右滚动,当我向每个方向滚动时,委托(delegate)方法didFinishAnimating被调用。但是,如果我滚动得太快,我最终会到达一个没有调用didFinishAnimating的页面,尽管它为所有之前的页面调用。有谁知道为什么会发生这种情况?我认为didFinishAnimating会在每次页面转换时调用,而不管(例如,即使转弯被中止)。 最佳答案 这个错误在2017年仍然存在。我尝试了很多替代方法。现在我放弃了这将被Apple修复的希望,我认为最好的方

objective-c - UIPageViewController - 如何跳转到特定页码?

我花了将近8个小时来找出如何跳转到UIPageViewController中的特定页码......下面是我的项目的样子我想制作一个看起来像Ibooks的应用程序---我已从此处提供的代码中获得帮助-http://www.ioslearner.com/tag/uipageviewcontroller-sample-code/我制作了一个plist和UITableView,我从TableView中选择值并在UIPGeiewController上的webView上显示相同的值,但问题是只有webView中的页面发生变化,而不是UIPageViewController的实际页码。..如果我缩小

ios - 在 UIPageViewController 中禁用弹跳效果

这个问题在这里已经有了答案:DisableUIPageViewControllerbounce(16个答案)关闭5年前。我实现了一个包含两个页面的UIPageViewController。在最右边的页面上,我可以向右滑动,然后将页面拉回来,这样当我松开时,它就会弹回来。当我向左滑动时,左页上也会出现同样的情况。(弹跳就像您到达safari页面底部时发生的情况)有没有办法禁用弹跳效果?谢谢!

ios - UIButton 在 iOS7 中的 UIPageViewController 中的 ViewController 中没有突出显示

我在ViewController中有一个UIButton,它嵌入在UIPageViewController中。页面ViewController处于滚动模式(所以没有手势)。当我触摸按钮时,将调用操作方法,但按钮没有发生可见状态更改(突出显示状态)。这意味着按钮看起来没有被触及。仅在iOS7中观察到。有什么解决办法吗?案例1:在NormalViewController中,带有和不带有Tap的Button的行为案例2:在PageViewController的viewController之一中,使用和不使用Tap时Button的行为 最佳答案

ios - UIPageViewController 在低内存期间翻转太快时崩溃

由于Xcode的UIPageViewController模板缓存了所有页面数据,我遇到了一些内存问题,所以我将其更改为动态加载页面,所以现在当我的应用程序收到内存不足警告时,它会释放内存以防止页面不显示,但如果用户通过点击屏幕边缘快速翻阅页面,它仍然会崩溃。我猜这是因为在调用didReceiveMemoryWarning时它无法足够快地释放内存。如果用户翻动的速度很慢,则效果很好。我限制了用户翻页的速度,但它仍然会发生。我希望每次翻页时都能释放内存,而不必等待内存不足警告。我正在使用ARC。有没有办法做到这一点?或者我还能做些什么来防止这种情况发生?谢谢。编辑:(UIViewContr

ios - UIPageViewController 中的 spine 到底是什么?

iOS文档说我们可以一次显示一个或两个页面,具体取决于书脊位置或位置以及双面状态...但是,我无法理解“UIPageViewController中的spine到底是什么?” 最佳答案 它仅在transitionStyle设置为PageCurl时适用(否则计算为None);在UIPageViewController的动画期间显示一个3D页面:此属性控制页面边框相对于父Controller的附加位置(即显示的“脊柱”的位置)3D书)。Min表示附在左边,Max表示附在右边,Mid表示连续的两个页面在中间分割。图片中(书脊为红色):引用:

iphone - iOS6 中的 UIPageViewController

在iOS6中的方法viewControllerAfterViewController和viewControllerBeforeViewController如果我返回nil(当我在第一页或最后一页时阻止页面导航)应用程序崩溃异常:'提供的ViewController数量(0)与请求的转换所需的数量(1)不匹配'在iOS5中一切正常。 最佳答案 我遇到了同样的问题。我发现原因是替换了UIPageViewController的UIPanGestureRecognizer上的委托(delegate),这是一个禁忌。平移手势识别器正在调用一个

iphone - UIPageViewController 与 UIViewControllerInteractiveTransitioning

一个简单的问题,我已经围绕UIViewController之间的自定义导航/转换进行了大量探索,但不清楚以下内容:我正在寻找类似于UIPageViewController提供的行为(通过内容“页面”向前和向后导航的非基于堆栈的行为)。但我希望能够自定义过渡,并且我希望过渡与自定义UIPanGestureRecognizer交互链接。似乎UIViewControllerInteractiveTransitioning协议(protocol)提供了一些我想要的(交互性、自定义转换)。但是因为仅使用presentViewController:animated:和dismissViewCont

ios - uipageviewcontroller 类在设置多个 View Controller 时崩溃

当我在我的应用中设置多个ViewController时,我的应用一直崩溃,如下所示。[selfsetViewControllers:_imagesdirection:UIPageViewControllerNavigationDirectionForwardanimated:YEScompletion:NULL];我的图像是一个ViewController数组。应用程序崩溃并显示以下错误。我不知道从哪里开始。Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Thenumberofviewco

ios - 刷新 UIPageViewController - 重新排序页面并添加新页面

我有一个UIPageViewController,我正在为使用UIPageControllerDelegate和UIPageControllerDataSource的实现提供页面数据。一切正常,但我希望能够向页面数据添加项目并重新排序页面数据。如果用户已经到达最后一页,然后我添加一个项目,他们将无法到达下一页,因为viewControllerAfterViewController:已经被调用。如果他们向后滚动一个然后向前滚动两个,他们可以很好地到达新页面,因此数据设置正确。我如何告诉UIPageViewController刷新其存储的接下来的内容?同样,我想重新排序支持页面View的集