코드에서 이미지를 선택하기 위해 iOS 이미지 갤러리를 사용하고 있습니다.
이미지 선택을 완료하면 일부 변수를 지우는 현재 클래스의 viewWillAppear 메서드가 호출됩니다.
그래서 내가 원하지 않는 변수를 다시 지 웁니다.
이미지 갤러리를 닫을 때 viewWillAppear 메서드를 호출하지 않는 메서드가 있습니까?
감사합니다.iPhone에서보기 컨트롤러에서 터지는 동안 viewWillAppear을 호출하지 않음
1
A
답변
4
여기의 문제는 아키텍처이며 UIView
주기가 작동하는 방식이 아닙니다. 귀하의 질문은 다소 모호하므로 응용 프로그램의 복잡성을 완전히 이해하지 못하고 문제를 해결할 수있는 적절한 솔루션을 제공 할 수 없습니다. 빠른 수정을 위해, 당신은 같은 것을 할 수 있지만
: 당신이 당신의 갤러리를 열 때
1), 단지 YES로 BOOL을 설정합니다.
2) 갤러리를 닫고 viewWillAppear
을 입력하면 BOOL이 YES인지 확인하고 YES 인 경우 변수를 지우지 마십시오.
3) BOOL 값을 다시 NO로 재설정하는 것을 잊지 마십시오.
2
간단히 말해서.
UIImagePickerController
을 제시하면 전체 화면을 채 웁니다. 그리고이를 무시하면 viewWillAppear
또는 viewDidAppear
이 호출됩니다.
가능한 경우 변수를 viewDidLoad
방법으로 옮길 수 있습니다.
감사합니다 .... 좋은 제안 ... – iphonemaclover