gpt4 book ai didi

iphone - 在 UIViewController 而不是 UIView 中触摸事件

转载 作者:行者123 更新时间:2023-11-28 17:34:44 24 4
gpt4 key购买 nike

我无法获取 UIViewController 子类来处理来自其中一个 subview 的触摸事件。这是层次结构:

  UIViewController
|
MYGeneric_UIVC
|
MyAppSpecific_UIVC----- UIView[view_all]
|
+-- UIView[view_top] (top section of screen)
+-- UIControl subclass[view_middle] (middle section)
+-- UIView[view_bottom] (bottom section)

触摸事件一直在 view_middle(UIControl 子类)中工作,但我意识到,为了修改 view_top 和 view_bottom 中的 UILabel 文本以对 view_middle 中发生的事情使用react,我应该改为处理 MyAppSpecific_UIVC 中的事件(相反使用我看到其他人建议的指针和委托(delegate)来发送消息,这看起来有点困惑)。


所以我从 view_middle 中删除了 4 个触摸事件处理方法,并将它们添加到 MyAppSpecific_UIVC 中。我认为应该发生的是,如果 view_middle 不处理事件,那么它应该再次尝试向上层次结构(view_all,然后是 MyAppSpecific_UIVC)。


但是 MyAppSpecific_UIVC 从来没有得到任何触摸事件,我也尝试过 view_all 但也没有用。


也许 nib 文件链接有问题?该文件的所有者是 MyAppSpecific_UIVC。文件所有者的“ View ”指向“view_all”。


view_middle (UIControl) 的“已发送事件”是否应该指向 IB 中的任何内容?


view_all 是否应该启用用户交互(已关闭)?


我正在使用以下方式加载 nib 文件:

nibObjects = [[NSBundle mainBundle] loadNibNamed:resource owner:self options:nil];

有什么建议吗?

最佳答案

将您的 Uiview 类更改为 UIControll 它将接受触摸事件。

关于iphone - 在 UIViewController 而不是 UIView 中触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com