uibel uibel - 在标签中添加手势无效

时间:2012-05-24 16:08:09

标签: iphone objective-c xcode

我在uiview中有一个uilabel(以及其他标签)。 我添加了一个手势,当标签被点击时,我执行一些ibaction。

如果我将标签放在uiview之外(意味着它不是uiview的孩子)而不是工作正常,则不会触发该动作。我把它放回到视图中,而不是停止触发动作。

任何想法为什么?

当标签位于uiview内部时,它会对手势做出反应并且我不确定原因(尽管uiview和标签都启用了“用户交互”)。

TIA

3 个答案:

答案 0 :(得分:0)

或者只是没有UILabel并且只有按钮的文本可见,这样你就不必拥有UILabel和UIButton(从内存的角度来看)。

答案 1 :(得分:0)

我认为这里的问题是UILabel正在接收触摸事件而不是UIView。尝试添加以下代码(修改为适合您的标签),然后添加到viewDidLoad方法:

myLabel.userInteractionEnabled = FALSE;

这应该允许触摸事件传递到UIView。你为什么做这个?使用UIButton可能不容易吗?

答案 2 :(得分:0)

显然父控件存在问题,我重新查看了View并且工作正常。感谢您的评论。