UINavigationController
UINavigationController *nvc;
FirstViewController *fvc = [[FirstViewController alloc] init];//初始化一个视图控制器对象
nvc = [[UINavigaitonController alloc] initWithRootViewController:fvc];
或者
nvc = [[UINavigationController alloc] init];
[nvc pushViewController:cvc animated:YES];
//nvc.viewController = @[fvc];
self.window.rootViewController = mvc
self.title//设置导航条的中间文字
self.navigationItem.leftBarButtonItem//左边文字设置
self.navigationItem.rightBarButtonItem//右边文字设置
self.navigationItem.backBarButtonItem//下一界面左边文字设置,如果下一界面有自定义的左边文字,则以下一界面的设置为准
页面跳转方法
进栈
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;
出栈
- (UIViewController *)popViewControllerAnimated:(BOOL)animated;//返回上一个界面
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;//返回到第一个界面
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;//返回到指定页面
popToViewController的用法详解
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
或
for (UIViewController *temp in self.navigationController.viewControllers) {
if ([temp isKindOfClass:[你要跳转到的Controller class]]) {
[self.navigationController popToViewController:temp animated:YES];
}
}