我有一个不在导航栈上的UIViewController。它初始化位于堆栈顶部的另一个UIViewController。新的根控制器将更多的控制器压入堆栈等等。如何将UINavigationController弹出给调用者
现在,我需要将所有控制器弹回到启动过程的控制器。但是,popToRootViewControllerAnimated不起作用。
ie:A→B→C→D其中B,C和D在导航堆栈上,我需要从D返回控制器A.如何操作?
-(void) loadScreenWithNavigation:(UIViewController *)controller
{
_navController = [[UINavigationController alloc] initWithRootViewController:(_loadedController = controller)];
_navController.navigationBar.barStyle = UIBarStyleBlack;
_navController.navigationBar.translucent = NO;
[self.view addSubview:[_navController view]];
[self.view bringSubviewToFront:[_navController view]];
}
这就是我在我的“家”控制器中启动导航堆栈的方式。我需要回到家庭控制器。
你可以告诉的UIViewController,这是不是在导航堆栈中,如何初始化另一个视图 - 控制??? – mayuur
已更新,请看看 – SmallChess
[self.navigationController popToRootViewControllerAnimated:YES]不适用于我,因为它只返回到控制器B.我需要A而不是B.我如何解决这类问题? – SmallChess