2012-09-05 28 views
1

我在设置一个UITapGestureRecognizer调用我的应用程序中的共享类的问题。UITapGestureRecognizer调用另一个类

基本上我有一堆图像,如果点击将弹出与该图像和意见的另一个视图。而不是使用initWithTarget使用self我想从可以加载到每种类型的导航控制器的共享类中调用该函数。

我能够初始化ImageClass *imageClass = [[ImageClass alloc]init],并呼吁通过[imageClass DoThis]精细的功能但是当我将它添加到UITapGestureRecognizer应用程序崩溃。

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:imageClass action:@selector(DoThis)]; 

另外,如果我包括DoThis功能和initWithTarget:self一切正常,但是我想不写DoThis功能到每一个视图控制器如果可能的话,我想它直接从UITapGestureRecognizer火。

在此先感谢您的任何见解,您可以告诉我我做错了什么。

+0

我认为imageClass在“DoThis”在点击时触发时会被释放。你能否启用僵尸并检查它不是这种情况? – msk

+0

您使用ARC吗? – jjm

+0

我正在使用ARC,它确实似乎正在取消分配。我会开始调查这条路。 –

回答

0

好吧,基本上我的imageClass对象每次出现新图像时都会被释放。我把这个逻辑移到了控制器上,所有的都开始工作正常。

感谢您帮助MSK!