为什么我的 IBActions 没有在 pageControll 中被调用?

发布于 2024-11-13 09:05:01 字数 152 浏览 3 评论 0原文

我有一个将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

飘逸的'云 2024-11-20 09:05:01

我假设“页面控制”是指 UIScrollView+UIPagecontrol

在这种情况下,您面临的问题是 UIScrollView 在触摸时的“贪婪”。 UIScrollView 将吞噬所有触摸(就像触摸黑洞)并且不会让其他控件接收它们。

一种前进的方法是(但我并不是说这很容易):子类化 UIScrollView 并覆盖:

touchesBegan:withEvent:
touchesMoved:withEvent:
touchesEnded:withEvent:

以便您可以在验证控件属于它们后将触摸分派给控件。

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:

touchesBegan:withEvent:
touchesMoved:withEvent:
touchesEnded:withEvent:

so that you can dispatch the touch to your controls after verifying that they belong to them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文