点击时 UIPageController 点不起作用

Posted

技术标签:

【中文标题】点击时 UIPageController 点不起作用【英文标题】:UIPageController Dots Not Working When Clicked 【发布时间】:2016-02-26 20:25:57 【问题描述】:

我有 2 个视图控制器,我使用 UIPageController 在它们之间切换。一切正常,点正确切换到正确的控制器,但点击时它们什么也不做。

我正在使用容器视图将点放在屏幕中间,并使用委托来更新它们。

一切都是使用故事板设置的。如果我尝试连接更改的值,它不会收到触摸事件,如果我尝试以编程方式设置操作,也是如此。

【问题讨论】:

“如果我尝试连接更改的值,它不会收到触摸事件,如果我尝试以编程方式设置操作也是如此”嗯。听起来问题在于页面控件在其父视图之外。使用 View Debugging 或类似工具来查看是否属实。这肯定会阻止触摸事件到达它。 【参考方案1】:

不要“使用委托来更新它们”。实现数据源方法presentationCountForPageViewController:presentationIndexForPageViewController:,UIPageViewController 会自动创建一个页面控件,在其中更新和点击“正常工作”。

(否则,如果您尝试使用独立的页面控件,则必须为它实现自己的 Value Changed 事件处理程序;它自己不会做任何事情。)

【讨论】:

这是一个完整的可下载示例项目:github.com/mattneub/Programming-ios-Book-Examples/blob/master/… mm 问题是我希望“UIPageControl”处于自定义位置,所以我使用了类似的东西:github.com/jeffaburt/UIPageViewController-Post 好吧,我看不出你到底在做什么,但请看我的评论:“不可触碰”的页面控件有问题,最有可能的问题是它框架:它太小,或者它在它的超级视图之外。

以上是关于点击时 UIPageController 点不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用dwr后,javaweb设置的session超时失效,web.xml和tomcat设置都不起作

滚动时在 UIPageController 中跟踪 frame.origin.x

如果无法识别,如何在游戏中模拟硬件鼠标点击?

浅层安装组件时无法定位 v-btn

UIPageController currentPage 顽固地将自身设置为 nib 值

媒体捕捉 - 手机拍摄的照片很暗