- (void)viewWillDisappear:(BOOL)animated
{
if ([self.navigationController.viewControllers indexOfObject:self] == NSNotFound) {
if ([self.navigationController.viewControllers.lastObject isKindOfClass:[CustomViewController class]]) {
NSArray *tempArr = self.navigationController.viewControllers;
self.navigationController.viewControllers = tempArr;
[self.navigationController popViewControllerAnimated:YES];
return;
}
}
[super viewWillDisappear:animated];
}
사용자가 뒤로 버튼을 누르고 이전 UIViewController가 CustomViewController 인 경우 마지막으로 2 개의 UIViewControllers를 팝업하고 다른 하나는 마지막 UIVIewController를 팝합니다. iOS. viewControllers 배열의 버그?
나는 이러한 문자열은 아무 의미 없다고 생각 : NSArray *tempArr = self.navigationController.viewControllers;
self.navigationController.viewControllers = tempArr;
그러나 내가 그들을 삭제하면 그때이 지난 UIViewControllers 팝 현재의 UIViewController에서 제목 대신 CustomViewController의 제목을 얻는다.
버그입니까? 그리고이 코드는 iOS 6에서 작동합니까?
omg 질문은 마지막 문구입니다. – Gargo
나는 이것에 동의하지 않습니다. – Fogmeister