草庐IT

UIPageViewController_Application

全部标签

ios - UIPageViewController - 如果没有页面则不允许移动

在我的应用程序中,如果之前和/或之后没有页面,我不希望它可以拖动。见下图。如果当前页面之前或之后没有页面,我不希望它能够移动。无论你拖动多少,如果之前和/或之后没有页面,我希望它像第二张图片一样保持静止。现在拖动时的样子:当拖动之前和/或之后没有页面时,我希望它如何: 最佳答案 这是您要找的吗?在UIPageViewController中禁用弹跳效果:for(UIView*viewinself.pageViewController.view.subviews){if([viewisKindOfClass:[UIScrollViewc

ios - UIPageViewController 行为与 Scroll 和 PageCurl 不同

我看到使用Scroll转换的UIPageViewController与PageCurl之间存在不同的行为。PageCurl的工作方式符合我的预期,但在使用Scroll-ing时,我有时会看到对viewControllerBeforeViewController:和viewControllerAfterViewController:的额外(无意义的)调用有人认识这种额外数据源调用的模式吗?我正在显示一系列图像,我可以从序列中的任何位置开始。当使用Scroll转换而不是PageCurl时,在显示初始页面后,如果我移动到“右侧”,我会收到3个DataSource调用,而不是我期望的单个调用。

ios - UIPageViewController 向前转动时加载缓慢,但不会向后转动

我的UIPageViewController显示UIViewControllerView,其中UIWebView作为subview。我的问题是,当我向前转动时UIWebView加载速度比我向后转动时慢。向后转时,我立即看到我想看到的ViewController的View,但是当向前转时,我可以看到在subview出现之前,ViewController的View有一小段时间是白色的。不是因为前面的页面都加载过一次,因为同样的页面在前进、后退、再前进的时候也会出现这个问题。我在加载下一页和上一页时使用完全相同的方法和类。为什么会发生这种情况,是否有解决此问题的方法?

ios - UIPageViewController 防止在滚动时隐藏键盘

我有一个UIPageViewController和多个UIViewController,每个包含一个UITextField。每当我滑动UIPageViewController时,键盘会自动关闭。有没有办法防止这种行为?在新的UITextfield上调用becomeFirstResponder但动画无法解决问题。 最佳答案 您可以尝试将PageViewController作为其他viewController的ChildViewController嵌入。我相信这样PageViewController中的导航不会影响键盘。我不确定是否需要

ios - 观察 UIPageViewController 的过渡状态

我想根据View在“屏幕上”的显示程度来调整View的视觉状态。这些View由UIPageViewController管理,使用常用的.Scroll过渡样式。我想要的行为是让标题在屏幕上为100%时不透明度为100%,在屏幕上为0%时为0%不透明度,根据平移导航手势/动画在两者之间转换.我希望我可以插入x坐标或完成动画的百分比,但我在任何地方都看不到属性。我知道页面ViewController在幕后使用ScrollView,但我有点担心进入私有(private)API,而且我没有看到访问它的公共(public)方法。有什么方法可以连接到现有的交互式过渡,以便我可以向根据完成百分比缩放的

ios - 当您从 `false` 返回 `application(_:, continue:​, restoration​Handler:​)` 时会发生什么?

我在我的应用中启用了通用链接。处理这些链接的相应委托(delegate)调用是funcapplication(_application:UIApplication,continueuserActivity:NSUserActivity,restorationHandler:@escaping([Any]?)->Void)->Bool{ifcanHandle(userAcitivity){//Handletheuniversallink.}else{//⛔️Don'thandletheuniversallink.returnfalse}}不,我想知道当我从此方法返回false时到底发生了

ios - 异常 "Application tried to present modally an active controller"仅在 iOS 8 中崩溃

UIPopoverController*popCtrl=[[UIPopoverControlleralloc]initWithContentViewController:self.rootViewController.navigationController];popCtrl.delegate=self;[popCtrlpresentPopoverFromBarButtonItem:senderpermittedArrowDirections:UIPopoverArrowDirectionAnyanimated:YES];此代码位于按钮操作中,其中按钮是“发送者”。带有presentP

ios - SiriKit 错误 : Donating intent is not supported by this application

我在Xcode10(iOS12Beta)中提供自定义意图时遇到问题。我已经创建了一个在我的主要应用程序目标和我的“OrderIntent”目标之间共享的自定义框架。我创建了一个.intentdefinition文件,目标成员设置为我的自定义框架(下面的屏幕截图)。我在主应用程序中嵌入了“IntentsExtension”和“IntentsUIExtension”。我还在添加意图扩展时创建的两个info.plist文件中的NSExtension->NSExtensionAttributes->IntentsSupported添加了“OrderIntent”(下面的屏幕截图)。我正在尝试像

iphone - 更改 UIPageViewController 转换

我想为我的iOS5.0应用程序使用水平UIPageViewController。我遇到的唯一问题是我不想要UIPageViewControllerTransitionStylePageCurl转换。有没有办法获得像翻译这样的经典过渡?注意:即使是丑陋的hack也被接受,因为它会删除我以前的很多代码 最佳答案 更新告诉你现在有一个新的iOS6过渡风格,这是你想要的过渡UIPageViewControllerTransitionStyleScrollhttp://developer.apple.com/library/ios/ipad/

iOS 9 键盘 : This application is modifying the autolayout engine from a background thread, 可能导致引擎损坏和奇怪的崩溃

当我从嵌入在webView中的TextView启动第三方键盘时,有时会导致应用程序崩溃。应用崩溃时可以找到一些证据:总是有如下警告,但当键盘显示成功时,也可能会显示警告。""Sep2516:44:09iPhone6-goldenXXX[2916]:此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。""Stack:(0CoreFoundation0x00000001836f4f74+1481libobjc.A.dylib0x00000001982e7f80objc_exception_throw+562CoreFoundation0x0