2012-09-05 30 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!