UINavigationController管理堆栈视图控制器和一个导航栏。它将水平视图转换为推动的导航栏和弹出视图,同时保持同步。
1.创建UINavigationController
//1.先获取首页的视图控制器
let viewController = ViewController()
//2.将首页视图控制器作为UINavigationController的根视图
let navigationController = UINavigationController(rootViewController: viewController)
//3.将UINavigationController控制器作为window根视图
self.window?.rootViewController = navigationController
2.为堆栈视图添加新的视图(跳转到新页面)
//获取新视图
let detailViewContoller = DetailPageViewController()
//将新视图添加到堆栈中
self.navigationController?.pushViewController(detailViewContoller, animated: true)
3.推出堆栈视图中最新的视图(返回上一个页面)
let secondViewContoller = SecondPageViewController()
//推出视图
self.navigationController?.pushViewController(secondViewContoller, animated: true)
4.返回到根视图
self.navigationController?.popToRootViewController(an