UINavigationController 导航控制器


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];




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值