我正在尝试通过使用委托(delegate)方法来做到这一点
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
但是如何确定
viewController
是 Root View Controller 吗?看来topViewController只有一个方法,这不是我想要的。或者有没有更好的方法来确定我何时通过按下后退按钮导航回导航 Controller 的根目录?
最佳答案
检查是否 viewController
与导航堆栈中的第一个 View Controller 相同:
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
UIViewController *root = navigationController.viewControllers[0];
if (viewController == root) {
// moving to the root controller
}
}
关于ios - UINavigationController - 检测何时导航回 Root View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27908313/