1

目前我正在使用以下代码来确定视图控制器是否在导航堆栈中,并且它不是堆栈中的根。

self.navigationController.viewControllers.count > 1

有没有更好的解决方案?

4

2 回答 2

3

如果您将您描述的内容直接转换为代码,它将是这样的。

NSUInteger index = [self.navigationController.viewControllers indexOfObject:self];
BOOL b = index != NSNotFound && index != 0;

当您UINavigationController不在堆栈顶部时,您编写的代码可能无法正常工作。

于 2013-06-28T04:06:34.120 回答
1

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:([self.navigationController.viewControllers count]-2)] animated:YES];

于 2014-01-20T12:40:57.020 回答