免费开源的iOS开发学习平台

UINavigationController介绍:2-控制器跳转

导航控制器最核心的功能就是控制各个子控制器之间进行跳转,在导航控制器类的API中,提供了若干个管理子控制器以及跳转控制器的方法,需要重点掌握。

导航控制器的定义中,提供了Push与Pop的方法,来实现子控制器之间的跳转,其中:Push对应入栈操作,Pop对应出栈操作。

  • 入栈操作,显示新的子控制器
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated; 
  • 出栈操作,显示目前在栈顶的控制器
- (nullable UIViewController *)popViewControllerAnimated:(BOOL)animated;
  • 出栈操作,显示指定的控制器
- (nullable NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated; 
  • 出栈操作,显示导航控制器的根控制器
- (nullable NSArray *)popToRootViewControllerAnimated:(BOOL)animated;