Ios 子类化UIgestureRecognitor并返回自定义UIView
我用一个新原型创建了自己的Ios 子类化UIgestureRecognitor并返回自定义UIView,ios,objective-c,uiview,Ios,Objective C,Uiview,我用一个新原型创建了自己的UIView子类。这没问题,但当我试图获取子类UIView的状态时,它出错了 我的UIView上有一个手势识别器,通过子类化和使用新变量,它不会被识别,因为uigesturecognizersview变量返回一个UIView 因此,我对uigesturecognitioner进行了子类化,但这不起作用。我得到一个错误: -[BannerView countByEnumeratingWithState:objects:count:]: unrecognized selec
UIView
子类。这没问题,但当我试图获取子类UIView的状态时,它出错了
我的UIView
上有一个手势识别器,通过子类化和使用新变量,它不会被识别,因为uigesturecognizers
view变量返回一个UIView
因此,我对uigesturecognitioner
进行了子类化,但这不起作用。我得到一个错误:
-[BannerView countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0xe872480
下面是我在子类UIgestureRecognitors
中的代码:
#import <UIKit/UIKit.h>
#import "BannerView.h"
@interface GestureReco : UIGestureRecognizer
@property (nonatomic,readonly) BannerView *view;
@end
#导入
#导入“BannerView.h”
@接口GestureReco:UIGestureRecognitor
@属性(非原子,只读)BannerView*视图;
@结束
我如何解决这个问题,或者我是否需要以其他方式处理这个问题,UIGestureRecognitor知道我已经对UIView进行了子类化,并且希望从我自己的UIView类中获取变量 似乎您并不真正知道什么是
UIView
,什么是uigesturecognizer
。你到底想做什么?@duci9y所以我对UIView进行了子类化,添加了一个枚举状态,以了解更多关于我的游戏UIView的信息。在我的tap识别器中,我正在检查我的子类UIViews枚举。但这是不可能的,因为UIGestureRecognizer返回的是UIView而不是my UIView子类。您似乎不需要UIGestureRecognizer子类。手势识别器的view
属性被键入为UIView
,这表示“普通”UIView或UIView子类。因此,您可能只需要将其强制转换为UIView子类,这样编译器就可以让您轻松获得枚举状态。在像类一样强制转换和使用视图之前,可能需要使用isKindOfClass检查视图是否确实是UIView子类。发布您尝试过的tap识别器方法。哦,是的,它可以将其转换为我的子类。首先,它不适用于点表示法。但是现在,在正常的objective-c方式下,它工作了!耶,谢谢