1

我在我的应用程序中设置UITapGestureRecognizer调用共享类时遇到问题。

基本上我有一堆图像,如果点击它们会弹出另一个带有该图像和评论的视图。我不想使用initWithTargetusingself我想从可以加载到每种类型的导航控制器中的共享类中调用该函数。

我可以ImageClass *imageClass = [[ImageClass alloc]init]很好地初始化和调用这些函数,[imageClass DoThis]但是当我将它添加到 UITapGestureRecognizer 时,应用程序崩溃了。

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

此外,如果我包含该DoThis函数并且initWithTarget:self一切都按预期工作,但是DoThis如果可能的话,我不想将函数写入每个视图控制器,我希望它直接从UITapGestureRecognizer.

提前感谢您提供的任何见解,您可以让我了解我做错了什么。

4

1 回答 1

0

好吧,基本上我每次出现新图像时都会释放 imageClass 对象。我将该逻辑移至控制器并开始正常工作。

感谢您帮助 MSK!

于 2012-09-05T18:55:30.360 回答