导航 tabBar

10-UI进阶(控制器创建和导航控制器)

2016-03-16  本文已影响41人  木喳喳的夏天

UIApplication

UIApplicationMain的底层实现

loadView的作用:自定义控制器的view

控制器view的创建步骤

控制器view的懒加载

self.view = [[UIView alloc] initWithFrame:CGRectZero];

导航控制器的简单使用

    // 创建窗口
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    
    // 创建导航控制器的根控制器,也属于导航控制器的子控制器
    UIViewController *vc = [[OneViewController alloc] init];
    vc.view.backgroundColor = [UIColor redColor];
    
    // 导航控制器也需要一个根控制器
    // 默认导航控制器把根控制器的view添加到导航控制器的view上
    UINavigationController *navVc = [[UINavigationController alloc] initWithRootViewController:vc];
    
    // 设置窗口的根控制器
    self.window.rootViewController = navVc;
    
    [self.window makeKeyAndVisible];
    TwoViewController *vc = [[TwoViewController alloc] init];
    
    vc.view.backgroundColor = [UIColor yellowColor];

    // 跳转
    // 如果导航控制器调用push(进栈),就会把vc添加为导航控制器的子控制器
    [self.navigationController pushViewController:vc animated:YES];
    // pop(出栈)不是马上把控制器销毁,而是等动画完毕以后调用dealloc方法后才进行销毁
    // 回到上一个界面
    [self.navigationController popViewControllerAnimated:YES];
    // 注意:只能返回到栈里面的控制器
    [self.navigationController popToViewController:self.navigationController.childViewControllers[0] animated:YES];

    // [self.navigationController popToRootViewControllerAnimated:YES];
上一篇 下一篇

猜你喜欢

热点阅读