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 的当前页面指示点的样式?
相对于 UIView 在其 subViewController 上的位置,在 UIViewController 上定位 UIPageControl。