2012-01-18 1 views
1

코드에서 이미지를 선택하기 위해 iOS 이미지 갤러리를 사용하고 있습니다.
이미지 선택을 완료하면 일부 변수를 지우는 현재 클래스의 viewWillAppear 메서드가 호출됩니다.
그래서 내가 원하지 않는 변수를 다시 지 웁니다.
이미지 갤러리를 닫을 때 viewWillAppear 메서드를 호출하지 않는 메서드가 있습니까?
감사합니다.iPhone에서보기 컨트롤러에서 터지는 동안 viewWillAppear을 호출하지 않음

답변

4

여기의 문제는 아키텍처이며 UIView주기가 작동하는 방식이 아닙니다. 귀하의 질문은 다소 모호하므로 응용 프로그램의 복잡성을 완전히 이해하지 못하고 문제를 해결할 수있는 적절한 솔루션을 제공 할 수 없습니다. 빠른 수정을 위해, 당신은 같은 것을 할 수 있지만

: 당신이 당신의 갤러리를 열 때

1), 단지 YES로 BOOL을 설정합니다.

2) 갤러리를 닫고 viewWillAppear을 입력하면 BOOL이 YES인지 확인하고 YES 인 경우 변수를 지우지 마십시오.

3) BOOL 값을 다시 NO로 재설정하는 것을 잊지 마십시오.

+0

감사합니다 .... 좋은 제안 ... – iphonemaclover

2

간단히 말해서.

UIImagePickerController을 제시하면 전체 화면을 채 웁니다. 그리고이를 무시하면 viewWillAppear 또는 viewDidAppear이 호출됩니다.

가능한 경우 변수를 viewDidLoad 방법으로 옮길 수 있습니다.