目前我正在使用以下代码来确定视图控制器是否在导航堆栈中,并且它不是堆栈中的根。
self.navigationController.viewControllers.count > 1
有没有更好的解决方案?
目前我正在使用以下代码来确定视图控制器是否在导航堆栈中,并且它不是堆栈中的根。
self.navigationController.viewControllers.count > 1
有没有更好的解决方案?
如果您将您描述的内容直接转换为代码,它将是这样的。
NSUInteger index = [self.navigationController.viewControllers indexOfObject:self];
BOOL b = index != NSNotFound && index != 0;
当您UINavigationController
不在堆栈顶部时,您编写的代码可能无法正常工作。
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:([self.navigationController.viewControllers count]-2)] animated:YES];