为什么我的 IBActions 没有在 pageControll 中被调用?
我有一个将 IBActions 绑定到 UITextFields 和 UIButtons 的视图。除非我在 pageControl 内部使用该视图,否则它们都会按预期工作。如果我这样做,UITextField IBActions 不起作用,但 UIButton IBActions 起作用。
I have a view with IBActions tied to UITextFields and UIButtons. They all work as intended unless I use that view inside of a pageControl. If I do that the UITextField IBActions don't work but the UIButton IBActions do work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设“页面控制”是指
UIScrollView
+UIPagecontrol
。在这种情况下,您面临的问题是 UIScrollView 在触摸时的“贪婪”。 UIScrollView 将吞噬所有触摸(就像触摸黑洞)并且不会让其他控件接收它们。
一种前进的方法是(但我并不是说这很容易):子类化
UIScrollView
并覆盖:以便您可以在验证控件属于它们后将触摸分派给控件。
I assume that by "page control" you mean
UIScrollView
+UIPagecontrol
.In this case, the problem you are facing is the "greediness" of UIScrollView when it comes to touches. A UIScrollView will swallows all the touches (like a touch black hole) and will not let other controls receive them.
One way forward is (but I am not saying that it will be easy): subclassing
UIScrollView
and overriding:so that you can dispatch the touch to your controls after verifying that they belong to them.