iOS - UIPageControl 上的 UIButton 不起作用

Posted

技术标签:

【中文标题】iOS - UIPageControl 上的 UIButton 不起作用【英文标题】:iOS - UIButton on UIPageControl not working 【发布时间】:2014-01-25 20:24:23 【问题描述】:

我使用UIPageControl 作为应用程序不同页面(视图控制器)之间的指示器。在每个视图控制器中,我需要在 UIPageControl 的左角有一个不同的按钮。如果我在每个视图控制器的那个位置放置一个UIButton,我会在UIPageControl 上看到它,但按钮不会响应触摸事件。有什么我想念的吗?或者有没有其他方法可以做到这一点?谢谢。

【问题讨论】:

【参考方案1】:

我猜页面控件和视图控制器视图都是同一个视图的子视图。在这种情况下,按钮被绘制在视图控制器视图边界之外。默认情况下这是允许的,但它确实具有无法点击按钮的副作用,因为超级视图不处理触摸。

您应该拥有“超级”视图控制器(拥有包含页面控件和子视图控制器的根视图的控制器)拥有的页面控件上的按钮。然后,当一个按钮被点击时,它应该告诉子视图控制器它可以采取适当的行动。

【讨论】:

但我想为每个视图控制器设置一个不同的按钮。我应该在加载每个页面时更改按钮的图像吗? 是的,可以。类似于每个视图控制器都有一个导航控制器使用的title 属性...

以上是关于iOS - UIPageControl 上的 UIButton 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS - UIPageControl 上的 UIButton 不起作用

UITableView 上的水平滚动正在改变 UIPageControl 的位置,该 UIPageControl 附加到 TableView 单元格内的滚动视图

需要帮助在故事板上的 UIScrollView / UIPageControl 中推送视图

如何以不同的方式设置 UIPageControl 的当前页面指示点的样式?

UIPageControl 点边框颜色

相对于 UIView 在其 subViewController 上的位置,在 UIViewController 上定位 UIPageControl。