问题标签 [uipageviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1784 浏览

xcode4 - ModalViewController 打开时禁用 UIPageViewController

我对这个网站完全陌生,但我已经喜欢它了:-)

我是通过搜索有关 UIPageViewController 的问题找到的。

我有一个普通的 UIPageViewController 应用程序,在其中我打开一个 ModalViewController 来设置一些设置......

现在的问题: :-)

如果我单击 ModalView 右侧的完成按钮以将其关闭,PageViewController 会翻页,因为他认为他是指单击 ;-)

只要我打开了 ModalView,我可以禁用 PageViewController GestureRecognizer 吗?

有没有办法禁用他的识别器?

提前谢谢你的帮助...

铜马策

0 投票
1 回答
3666 浏览

objective-c - UIPageViewController 根本不起作用;完全空白

所以,

我正在尝试将其UIPageViewController与自定义应用程序工作流程一起使用,但我正在完全按照文档中的建议实施它。

这是我设置视图控制器的地方...

屏幕上唯一出现的是灰色背景色。我已经验证了UIViewControllers它们是有效的,有很好的框架,我什至给了它们背景颜色,这样我就可以看到一些东西

这就是我将 UIPageViewController 添加到屏幕的方式:

[self rootViewController]返回应用程序的 rootViewController。

该视图绝对是可见的,因为我可以看到我应用的背景色......但是,UIPageViewController 完全是空白的!

我实现了所有的数据源和委托方法并采用了协议;他们甚至从来没有被叫过!

我的问题是;当您以编程方式执行所有操作时,UIPageViewController 显示页面的所有要求是什么?

编辑#1,每个请求:此类是我自己的应用程序构建框架中 UIPageViewController 的控制器。我现在为控制器提供了两种构建页面的方法——从图像名称或从一种资产密钥。无论哪种情况,它最终都会返回一个我用 UIViewController 包装的视图。

我创建视图控制器

'PageTest' 只是一个带有相应笔尖的 UIViewController,除了自动生成的设置外,它是空白的。然后,我将我的自定义视图作为子视图添加到此视图控制器。这是从 uicontrollerForIndex 返回的内容:

编辑#2,进一步发现

我找到了一种展示书架的方法;如果我只用一个视图控制器初始化它,它将显示翻书机。两个视图控制器是否完全是不同的类并不重要;如果我用其中两个 setViewControllers 则没有显示。

如果我UIPageViewControllerSpineLocationMid在委托方法中返回

然后在旋转时,应用程序将崩溃而没有可识别的回溯。

0 投票
0 回答
654 浏览

ios - UIPageViewController 在横向上没有响应 UIPageViewControllerSpineLocationMin

所以这就是问题所在 - 我已经UIPageViewController设置为支持所有方向,它可以正常工作,显示页面和所有内容,但是基于手势的页面翻转(通过边缘或角落拉动页面进行翻转)在一半的时间里不起作用在横向模式下。

UIPageViewControllerSpineLocationMin为所有方向设置了脊椎位置,我知道我不会UIPageViewControllerSpineLocationMid在横向上遇到这个问题,但由于设计原因我不能这样做。

有什么建议么?也许,调整包含 UIPageViewController 的手势识别器的视图部分的大小?还有其他人有这个问题吗?

0 投票
1 回答
418 浏览

ios - 地图中的 UIPageViewController 狗耳朵链接

我想知道,当使用带有UIPageViewController的页面时,如何添加狗耳朵,就像在 iPad 地图应用程序中一样。我需要澄清一下,可以翻多页。

这是地图应用程序的屏幕截图,手指指向狗耳朵: http: //www.patentlyapple.com/.a/6a0120a5580826970c0120a81c19f7970b-800wi

0 投票
2 回答
1925 浏览

ios5 - UIPageViewController 设置中的视图控制器是否需要释放?

我正在使用 Xcode 中的 Apple UIPageViewController 模板来创建交互式相册。一切正常,除了每当我翻页(创建一个新的视图控制器)时,内存分配就会不断增加,直到应用程序崩溃。在我看来,视图控制器永远不会被“释放”(我仍然允许在 ARC 环境中使用该词吗?)。它似乎与页面的内容没有任何关系,因为当我注释掉 ...DataViewController 中的所有内容创建内容时,每次翻页时内存仍然不断上升,并不像当包含一个大图像但它仍然不断爬升时。

这里有完全相同的问题:PageViewController: How to release ViewControllers added to it?但这一个处理弧前和故事板的情况。添加自动释放是不允许的,而且编译器似乎没有处理它。:-(

有什么建议么?

0 投票
1 回答
1431 浏览

ios - 从子视图控制器访问 PageViewController 的方法

问题是这样的。我有一个 PageViewController 作为我的根视图控制器。使用 PageViewController 类的 ViewDidLoad 块中的 SetViewControllers 初始化第一页是有效的,使用页面的手势识别器来回翻转页面也是如此。此根视图控制器可通过 AppDelegate 在应用程序范围内使用。

我想添加从书中任何地方返回第一页的功能,因此在我的 PageViewController 类中创建了一个公共方法,该方法简单地调用了 SetViewControllers 方法。虽然这似乎有效,但我注意到了某些怪癖。在后台循环播放的音乐(同样,在 AppDelegate 中声明的 AVAudio 对象)将重新启动,并且 ViewDidLoad 块不会触发,直到使用手势识别器再次翻页。

我使用 GetNextViewController 尝试了同样的事情,但这只是为 PageViewController 引用引发了一个空引用异常。我假设我没有掌握的控件之间存在某种关系,可能与 PageViewController 的数据源有关。我尝试将其委​​托给一个覆盖默认方法的类,以及使用 Mono 的 this.pageViewController.GetNextViewController = delegate(method signature) 语法无济于事。

有人对我的问题有任何见解吗?

编辑:AppDelegate.cs 的代码可以在这里查看:https : //gist.github.com/1747537 和 PageViewController.cs 的代码: https ://gist.github.com/1747559 。

0 投票
1 回答
2195 浏览

iphone - UIPageViewController 有时会在没有动画的情况下进行转换。为什么?

我有一个使用 UIPageViewController 导航其内容的图书应用程序。出于某种原因,有时我翻页(使用滑动手势),并且发生了转换,但没有动画。没有翻页动画,但新内容就在那里。

这是为什么?可能是因为我在后台进行了一些数据库调用,可能会弄乱 UI 动画吗?

谢谢

编辑:这是处理转换的代码

0 投票
1 回答
3732 浏览

iphone - 从一个视图传递 UIPanGestureRecognizer 以由另一个视图处理

我正在使用 UIPageViewContoller 来创建类似书本的翻页体验。我的书的页面比 iPhone 屏幕的整个宽度窄 18 像素,并且固定在屏幕的左侧。然后将我的 UIPageViewController 视图的框架设置为这些页面的框架大小(宽度:302,高度:460)。我这样做是为了让这本书有多个页面,并且翻页看起来像是从当前可见页面的边缘开始的,就像 iBooks 应用程序中的体验一样。

我遇到的问题是,如果有人试图通过从屏幕的最右侧平移来翻页,超过 302 像素点,则 UIPageViewController 不会捕获平移手势并且不会翻页。我看到很多用户尝试以这种方式翻页,所以我想在不改变 UI 设计的情况下修复这种体验。

我的想法是我可以从 UIPageViewController 之外的区域获取 UIPanGesture 并将其传递给 UIPageViewController。我已经使用作为整个视图背景的图像视图成功捕获了平移手势,但我不知道如何将手势传递给 UIPageViewController 以处理翻页。

0 投票
0 回答
827 浏览

objective-c - UIPageViewController 发送

我有一个应用程序因内存错误而崩溃。我打开了僵尸并在调试器中收到此消息:

当我添加一个滚动视图和一个支持滚动和双击的图像视图时,就会发生这种情况。双击并快速单击以在页面之间移动(在模拟器中)最终会导致崩溃。

重现:使用 Xcode 4.2,创建一个新项目,基于页面的应用程序。

修改 RootViewController.m,注释掉像这样设置 gestureRecognisers 的代码(以便可以使用滚动视图双击手势):

这是一个完整的、修改过的 DataViewController.m,它会导致问题。只需使用 Xcode 模板创建项目,替换 DataViewController.m 中的代码,从互联网上下载合适的图像(我使用http://images.apple.com/home/images/hero.jpg)并放入您的项目,您应该能够重现该问题。

DataViewController.m 的新代码

现在只需尝试单击直到它崩溃。任何想法如何解决这个问题?

保罗

0 投票
2 回答
6832 浏览

objective-c - 如何使用 UIPageViewController 加载单独的 XIB?

我正在深入研究 UIPageViewControllers 的新世界,那里有很多教程,但它们似乎都创建了一个视图,然后只使用具有不同内容的新实例。

我真的很希望能够创建多个 XIB,然后将它们与 UIPageViewController 链接在一起,但它太新了,我无法理解它的工作方式。