【问题标题】:Send user action to parent uiview in iOS将用户操作发送到 iOS 中的父 uiview
【发布时间】:2016-05-12 09:05:35
【问题描述】:

我正在处理不同 uiview 中的用户交互。

我知道如何在父视图或其特定 UI 组件上发送用户交互。

在我的示例中,我正在向 UIButton 发送事件,即使我在 UIButton 边界之外点击也能正常工作(请查看附加代码以了解更多内部信息)。

但我不知道当我点击顶视图时,UIButton TouchDown 选择器调用但 TouchUpInside 没有调用。为什么会这样?

有什么建议吗?任何解释都非常感谢!

Github 代码链接:https://github.com/jackMac1811/iOSUIInteractionTest

【问题讨论】:

    标签: ios objective-c iphone uibutton user-interaction


    【解决方案1】:

    所有 uibutton 事件都带有它们自己的行为,可以根据它执行它的一堆代码。

    如果你想在顶视图上调用这两种方法,你应该使用 touch up outside 而不是 touch up inside event 这是一个非常有用的链接https://stackoverflow.com/a/11390048/4003548

    希望这会有所帮助..

    【讨论】:

    • 如果你已经从 GitHub 链接下载了我的测试项目。然后你可以看到点击 UIButton 时,我们得到了两个选择器的 NSLog。 TouchUpInside 和 TouchDown。我知道所有 UIButton 触摸方法。我无法理解在 UIButton 之外点击时,我们可以调用 TouchDOwn 选择器,但不会调用 TuchUpInside 选择器。
    • 当手指在 uibutton 的边界内时,内部触摸事件起作用,而触摸事件在边界外起作用请查看我提到的那个链接.
    • 感谢 Vaibhav... 我应该完整阅读您之前的链接。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多