2012-09-05 4 views
1

내 앱에서 공유 클래스를 호출하는 UITapGestureRecognizer을 설정하는 데 문제가 있습니다.다른 클래스를 호출하는 UITapGestureRecognizer

기본적으로 탭을 누르면 다른 이미지와 댓글을 볼 수있는 이미지가 있습니다. self을 사용하여 initWithTarget을 사용하는 대신 각 유형의 탐색 컨트롤러에로드 할 수있는 공유 클래스에서 함수를 호출하려고합니다.

ImageClass *imageClass = [[ImageClass alloc]init]을 초기화하고 [imageClass DoThis]의 함수를 호출 할 수 있지만 UITapGestureRecognizer에 추가하면 함수가 중단됩니다.

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

또한 나는 DoThis 기능을 포함하는 경우와 initWithTarget:self 모든 것이 예상대로 그러나 나는 내가 UITapGestureRecognizer에서 직접 해고를하고자 가능하면 모든 뷰 컨트롤러에 DoThis 함수를 작성하지 싶습니다 작동합니다.

어떤 통찰력이라도 미리 생각해 보면 내가 잘못하고있는 것에 대해 알려줄 수 있습니다.

+0

나는 도청에서 "DoThis"가 발사 될 때 imageClass가 할당 해제된다고 생각합니다. 좀비를 활성화하고 그게 사실이 아닌지 확인해 주시겠습니까? – msk

+0

ARC를 사용하고 있습니까? – jjm

+0

ARC를 사용하고 있는데 할당이 해제 된 것처럼 보입니다. 그 길 조사를 시작하겠습니다. –

답변

0

기본적으로 새로운 이미지가 나타날 때마다 imageClass 객체의 할당이 취소되었습니다. 그 논리를 컨트롤러로 옮겼고 모든 것이 잘 작동하기 시작했습니다.

MSK를 도와 주셔서 감사합니다!

관련 문제