- (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 else pop 1 last UIVIewController。iOS。問題與viewControllers數組?
我覺得這些字符串意味着什麼:
NSArray *tempArr = self.navigationController.viewControllers;
self.navigationController.viewControllers = tempArr;
但是,如果我刪除他們,那麼我彈出2個最後UIViewControllers並獲得CustomViewController的標題,而不是從當前的UIViewController的稱號。
這是一個錯誤?此代碼是否適用於iOS 6?
omg問題是最後一個短語 – Gargo
我不同意這個被關閉。 – Fogmeister