UINavigationController 导航控制器

来源:互联网 发布:识别图片文字的软件 编辑:程序博客网 时间:2024/05/16 01:49


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