UINavigationController 的使用
// UINavigationController的使用
// 把一个navigationController作为window的根视图控制器
MainViewController *mainVC = [[MainViewController alloc] init];
// navigation在创建的时候需要给它指定一个默认显示的viewController
UINavigationController *naviVC = [[UINavigationController alloc] initWithRootViewController:mainVC];
self.window.rootViewController = naviVC;
[naviVC release];
[mainVC release];
UINavigationController 的设置
self.title = @"导航标题"; // 上高64 下高49
// 定制NavigationBar
// 1,透明度
self.navigationController.navigationBar.translucent = YES; // 若果是NO view的坐标下移
// 2,bar的颜色
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
// 3, 隐藏bar
// [self.navigationController setNavigationBarHidden:YES];
// 4,
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"3.jpg"] forBarMetrics:UIBarMetricsDefault];
// 取消掉scrollView的系统设置的UIEdgeInsets
self.automaticallyAdjustsScrollViewInsets = NO;
UINavigationController 点击入栈的方法
// 点击入栈一个新的viewController
// 1,创建一个新的viewController
SecondViewController *secondVC = [[SecondViewController alloc] init];
// 2,利用push方法推出创建的viewController
[self.navigationController pushViewController:secondVC animated:YES];
// 3,内存管理
[secondVC release];
UINavigationController 出栈的方法
// 出栈的方法
// 1,返回上一页
// [self.navigationController popViewControllerAnimated:YES];
// 2,返回首页
// [self.navigationController popToRootViewControllerAnimated:YES];
// 3,返回某一页
// 获得viewController的栈
// 取第二页的viewController的对象
UIViewController *viewC = [self.navigationController.viewControllers objectAtIndex:1];
[self.navigationController popToViewController:viewC animated:YES];