UINavigationController 创建的过程
MainViewController *main = [[MainViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] init];
// 添加最基本的视图
[nav pushViewController:main animated:NO];
// nav作为第一个入口
[_window setRootViewController:nav];
nav里面必须有一个视图控制器。
注意点:1
MainViewController.m 里
// 导航栏透明度设置为不透明
self.navigationController.navigationBar.translucent = NO;
如果不设置这个属性,页面原点为屏幕的左上角,如果设置为YES,页面远点为横线下左上角。
注意点:2
页面中创建的按钮添加action,在action里创建下一个页面的对象,并且将其放入nav里,这样就实现了从第一个页面点击按钮,跳到第二个页面
#pragma mark - nextButtonAction
- (void)nextButtonAction{
BViewController *bView = [[BViewController alloc] init];
[self.navigationController pushViewController:bView animated:NO];
[bView release];
}
注意点:3
如何跳到其他页面,在第二个页面的按钮中,添加action,在action中 ,获得nav中所有的视图控制器的数组,根据数组下标,跳到其他页面
#pragma mark - backButtonAction
- (void)backButtonAction{
NSArray *controlers = self.navigationController.viewControllers;
[self.navigationController popToViewController:controlers[0] animated:YES];
}