- (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