在我的應用程序中,我想從視圖控制器堆棧中刪除視圖控制器,然後導航到特定的視圖控制器。假設我有A,B,C,D,E視圖控制器堆棧。我希望刪除E和然後轉到C.我使用下面的代碼removeFromParentViewController從堆棧中刪除所有視圖控制器
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];
for (UIViewController *aViewController in allViewControllers)
{
if ([aViewController isKindOfClass:[noNetworkViewController class]])
{
[aViewController removeFromParentViewController];
}
}
NSMutableArray *allbViewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];
for (UIViewController *aViewController in allbViewControllers)
{
if ([aViewController isKindOfClass:[messageViewController class]])
{
[self.navigationController popToViewController:aViewController animated:NO];
}
}
第一個for循環擦除從堆棧中所有視圖控制器。有沒有什麼我在這裏做錯了。請告訴我。
你的其他視圖控制器是否繼承自noNetworkViewController? – connor
去C應該刪除D和E. – rmaddy
@ connor-否。它不會繼承。 –