【发布时间】:2013-03-09 14:44:51
【问题描述】:
我知道已经有很多与此类似的问题,但我已经尝试了所有这些问题,并且在未能解决我的问题时,我发布了我的问题。首先我尝试的问题是:
1)How to get button.tag via longPressGestureRecognizer?
在我的应用程序中,我的 xib 中有 12 个 UIButtons。长按UIButton 我有这个方法被调用。每次点击不同的UIButtons 时,使用gesture.view.tag 属性总是给我相同的标签(即)。
- (IBAction)longPress:(id)sender {
UILongPressGestureRecognizer* gesture=(UILongPressGestureRecognizer*)sender;
NSLog(@"Tag---> %d",gesture.view.tag);
}
我的 xib 看起来像这样:
更新 1:
在有人对 xib 感到困惑之前,我必须说 UIButtons 设置为自定义类型,因此它们在 UIImageView 下是不可见的。
【问题讨论】:
-
它会崩溃。发件人是
UILongPressGestureRecognizer。它没有标签属性。它的观点是UIButton将具有标签属性。请参考Richard j Ross's 回答。感谢您的努力。 -
是的,我注意到手势识别器,我相信 RJR 的解决方案是正确的
标签: iphone ios objective-c uibutton uigesturerecognizer