Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 子类化UIgestureRecognitor并返回自定义UIView_Ios_Objective C_Uiview - Fatal编程技术网

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方式下,它工作了!耶,谢谢