2016-02-26 76 views
0

我有2个viewControllers,我使用UIPageController进行切换。一切工作正常,点正确地切换到正确的控制器,但点击时,他们什么都不做。点击时UIPageController点不工作

我正在使用容器视图在屏幕中间显示点并使用委派来更新它们。

一切都是使用故事板设置的。如果我尝试连接更改的值,它不会获得触摸事件,如果我尝试以编程方式设置操作,则会发生同样的情况。

+0

“如果我尝试连接值改变它不会得到触摸事件,同样的事情,如果我尝试以编程方式设置动作“嗯。这听起来像问题是,页面控件是在它的superview_外面。使用视图调试或类似的看看是否是真的。这肯定会防止触摸事件到达它。 – matt

回答

0

请勿“使用授权更新它们”。实施数据源方法presentationCountForPageViewController:presentationIndexForPageViewController:,UIPageViewController会自动创建一个页面控件,在这里更新和点击“正常工作”。

(否则,如果您尝试使用一个独立的页面控制,你必须实现自己的价值改变了事件处理它,它本身不会做任何事情。)

+0

这里是一个完整的可下载的示例项目:https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch06p311pageController/ch19p626pageController/AppDelegate.swift – matt

+0

毫米事情是,我想“UIPageControl”中一个自定义的位置,所以我使用类似这样的:https://github.com/jeffaburt/UIPageViewController-Post – vale

+0

嗯,我看不到你真的在做什么,但看到我的评论:一个“不可触摸的“页面控件出现问题,而最可能出错的是它的框架:它太小,或者超出其超视图范围。 – matt