2009-08-06 7 views
0

UIImageView의 하위 개체가 있습니다. 이 모든 방법을 사용하기 전에이 객체를 수퍼 뷰에 추가 한 다음 사용자가이 객체를 이동합니다. touchesEnded에서, 때때로 나는 자기를 공개하고 싶다. 나는 시도했다 :touchesEnded에서 self (UIImageView)를 해제하려면 어떻게해야합니까?

- [self release] 

또는

- [self removeFromSuperview] 

그러나이 모든 시도는 예외로 끝낸다. 자아를 공개하는 올바른 방법은 무엇입니까?

+1

그렇지 않습니다. 수퍼 뷰를 추가 할 때 자동 수락되어 있는지 확인하거나 추가 한 직후에 참조를 해제하십시오. [self removeFromSuperview]하면 슈퍼 뷰에서 자동으로 풀어줍니다. –

+1

그게 내가 한거야! 방금 ​​문제가있는 곳을 발견했습니다. dealloc 메서드에서 dealloc 메서드에서 dealloc 메서드로 dealloc을 이동하여 dealloc의 맨 아래로 옮겼습니다. 이제 고맙습니다. –

+0

[super dealloc] 항상 dealloc 메서드의 마지막 요소 여야합니다. 그렇지 않으면 개체가됩니다. 메서드가 반환 될 때 사라짐 :) –

답변

0

자기를 해제 할 수 없습니다. self는 메인 뷰이며 UIImageView에서 객체를 제거하려면 해당 객체 이름을 사용하여 객체를 제거해야합니다. [objNameSubViewOFUIImageView removeFromSuperview]

관련 문제