推送到堆栈上的视图控制器不能是选项卡栏控制器的实例,并且它不能已经在导航堆栈上。
我想知道我如何才能发现我将要推送到堆栈上的视图控制器是否已经在堆栈中。
发布于 2011-12-07 15:34:23
检查其navigationController属性是否为nil。
发布于 2011-12-07 15:50:15
试试这个,让我知道它是否有效。
for (UIViewController* controller in [self.navigationController viewControllers]) {
if ([controller isKindOfClass:[MapViewViewController class]])
{
NSLog(@"Cool");
}
}发布于 2011-12-07 15:37:01
您是否正在寻找
[self.navigationController popToViewController:controller animated:YES];使用self.navigationController.viewControllers数组引用已在nav控制器堆栈中的控制器。
https://stackoverflow.com/questions/8411760
复制相似问题