- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我目前正在使用 UIPageViewController
构建一个应用程序。它按我的预期工作,直到它到达包含 UITextField 数量的最后一页。
但是当我点击 UITextField 的一个实例时,它突然无故跳转到上一页而不是显示键盘。当我滚动到最后一页并再次点击文本字段时,它运行良好,没有任何问题。
当它通过点击链接到最后一页并附加到 UIPageViewController 实例的导航按钮立即显示最后一页时也很好。
只有当我从第一个页面滚动到最后一个页面时才会出现此问题,并且在第一次尝试时只出现一次。
我怀疑是低内存问题,所以我在 UIPageViewController 实例和最后一个页面 View Controller 的 -didReceiveMemoryWarning
方法中设置了断点。但他们从未被调用。
第二次尝试是我在最后一个页面 View Controller 的 -willMoveToParentViewController:
方法中添加了一个断点,并将其条件设置为 parent == nil
(当它从父 View Controller ,这是有问题的 UIPageViewController 实例)
当我运行应用程序时,断点的调用堆栈表明该方法由 UIPageViewController 的 -_flushViewController:animated:
调用。
我不知道为什么调用这个 -flushViewController:animated:。如果我能找出原因,它将帮助我解决问题。
有没有人可以帮助我?
最佳答案
我不确定在您的代码中执行此操作的是什么,但调试此操作的一种可能方法是 try catch UITextField
的 UIKeyboardWillShowNotification
事件检查它是否正常发射。
同时尝试在页面的 viewWillAppear
事件中设置一个断点,以检查是否所有的 UITextField
都已正确实例化——我怀疑在那个点您点击了第一个文本字段,但并非所有文本字段都已实例化,这意味着接收点击操作的对象将是您的 UIPageViewController
而不是 UITextField
。
关于ios - 意外的 UIPageViewController 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18246444/
仅限 Swift 我创建了一个功能齐全的 UIPageViewController,其中包含 3 个不同的 UIViewController,是否可以在其中一个 UIViewController 中创
我正在寻找一种解决方案,其中我将一个 uipageviewcontroller 嵌入到另一个 uipageviewcontroller 中,因此当我尝试滑动最后一个 viewcontroller 时内
我想调整我的 UIPageViewController 以像图像中那样工作,目前 1b 可以去 2a 等。我需要什么像图片中那样锁定方向?我忘记了什么还是我使用了错误的逻辑。任何提示都会有很大帮助!
我在从 UIPageViewController 打开 View 并返回到 PageViewController 上的同一页面时遇到问题。我当前的设置是一个教程,您可以滚动页面查看教程。在第二页上,它
几个小时以来,我一直在努力解决这个问题,我一定是误解了 UIPageViewController 的工作原理。 我有 5 个设置屏幕(加载到 UIPageViewController 中的独立 Vie
我正在尝试将 UIPageViewController 的 UIPanGestureRecognizer 分配给不同的(自定义) View ,以便用于页面切换的平移手势仅适用于屏幕的特定区域。代码基本
我的 UIPageViewController 有一个大问题。我想使用部分和子部分在我的应用程序中呈现内容。因此,我创建了 UIPageViewController 的“两个” 实例 - 水平(红色)
我正在尝试创建一个只占据屏幕一部分的滚动页面 View Controller 。我已经使用 Storyboard 和 ContainerView 对象成功地做到了这一点,但我现在需要复制以编程方式创建
我正在使用 UIPageViewController 来浏览页面(UIViewController 数组)。我将页面 View Controller 推到顶部导航 Controller 上。 当我启动
我在 Xcode 4 中使用基于页面的应用程序模板来加载 PDF 页面并在隐藏的文本框上创建一个 UITextView,以便用户可以写笔记。 到目前为止,我已经完成了所有工作,但是当我添加 UITex
我正在使用带有 transitionStyle 的 UIPageViewController UIPageViewControllerTransitionStyleScroll和导航定位UIPageV
我是 iPhone 应用程序开发新手,需要在我正在开发的应用程序中显示 PDF 文件。我想使用 UIPageViewController 因为它允许分页等。到目前为止,我还无法弄清楚如何将内容加载到
谁能告诉我,如何使用 UIPageViewController 在我的背景图像而不是 View 边界周围制作阴影? 换句话说,我有一个“不规则的背景图像”,其边界看起来像波浪。当我从一个页面转到另一个
我的 UIPageViewController 在 iOS 5 中运行良好。但是当 iOS 6 出现时,我想使用新的滚动过渡样式(UIPageViewControllerTransitionStyle
我已经在这上面花了几个小时了。我已使用 UIPageViewControllerNavigationOrientationHorizontal 初始化了 UIPageViewController,
在我的应用程序中,我使用 UIPageViewController (PVC) 以及 UIPageViewControllerTransitionStylePageCurl 过渡样式和 UIPageV
我有一个 UIPageViewController显示带有 Transition style scroll 的图像.我要处理tap和 pan手势所以为了做到这一点,我做了一个小技巧,把另一个 view
我有一个 UIPageViewController ( 委托(delegate))管理 3 个 UIViewController . 要从第二个 View 转到第三个,我必须点击一个按钮,否则第二个
我正在展示一个简单的 UIPageViewController 并向其中添加一些非常简单和愚蠢的 subview Controller 。当 UIPageViewController 被解雇时,我正在
我有一个带有动态变化数据源的 UIPageViewController - viewControllerAfterViewController 和 viewControllerBeforeViewCo
我是一名优秀的程序员,十分优秀!