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

最佳答案

我猜页面控件和视图控制器视图都是同一个视图的子视图。在这种情况下,按钮绘制在视图控制器视图范围之外。默认情况下允许这样做,但是这样做的副作用是无法点击按钮,因为超级视图无法处理触摸。

您应该在页面控件上具有“超级”视图控制器(拥有根视图的控制器,该根视图包含页面控件和子视图控制器)所拥有的按钮。然后,当点击一个按钮时,应该将其告知子视图控制器,以便它可以采取适当的措施。

关于ios - iOS-UIPageControl上的UIButton不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21355809/

10-11 20:51