보십시오.
나는이 것을 link에 잘못 알았다고 생각합니다.
보기를 표시 할 때 문제가 발생하지만 응용 프로그램을 닫을 때 응용 프로그램이 충돌합니다. 자, 문제가 뭐지? 내 코드에서는 popToRootViewControllerAnimated : 호출 바로 옆에 뷰를 표시하고있었습니다. 내가 붙여 넣은 링크에서 볼 수 있듯이, iOS5는 모달 뷰를 표시 할 때 약간의 제한이있는 것으로 보입니다. 링크의 요약으로, 당신은 presentModalViewController을 할 수 없습니다 : 애니메이션 :있는 viewDidLoad 및 viewWillAppear 전에 : 완료 : 내 잘못이 정확히
It turns out that iOS guidelines don't want model view controllers to be presented in viewDidLoad or in viewWillAppear
했다. 이것이 당신에게 일어난다면 당신은 무엇을 할 수 있습니까? 지연 후 모달보기를 표시 할 수 있습니다. 그래서, 대신를 사용 :
이
[[self navigationController] popToRootViewControllerAnimated:NO];
double delayInSeconds = 0.5;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self presentModalViewController:loginNavController animated:YES];;
});
(: afterDelay : 나는 performSelector 가정 : 또한 작동을)
이
[[self navigationController] popToRootViewControllerAnimated:NO];
[self presentModalViewController:loginNavController animated:YES];
이를 사용해야합니다 ...
을하고 있는지 확인 delayInSeconds
이 큰 viewDidLoad 및 viewWillAppear가 끝나기에 충분합니다. 이것은 매우 정확하고 우아하지는 않지만 미안하지만 적어도 작동합니다.
감사합니다.
같은 문제가 있다고 생각합니다. http://stackoverflow.com/questions/11832981/dismissviewcontrolleranimated-crash-at-ios5 –