我有一個不在導航棧上的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