Controller 和 navigationController



    //创建controller的几种方式

    //1、通过代码创建Controller

    UIViewController *one = [[UIViewController alloc]init];

    one.view.backgroundColor = [UIColor redColor];


    //2、通过storyboard创建Controller

 //加载storyboard

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"one" bundle:nil];//这里 nil 代表[NSBundle mainBundle]


    //通过storyboard创建Controller

    //storyboard中只有一个Controller   可以用以下方法创建

    UIViewController *two = [storyboard instantiateInitialViewController];

    //storyboard中有多个Controller   需要通过制定表示来创建

    UIViewController *three = [storyboard instantiateViewControllerWithIdentifier:@"one"];

    

    //3、通过xib来创建Controller

//使用xib创建controller  要注意给file‘s owner指定类  和连线


    UIViewController *four = [[UIViewController alloc]initWithNibName:@"four" bundle:nil];

    

 ============================================================   

    //在窗口中显示ControllerView的步骤

    //1、创建窗口

    self.window = [[UIWindow alloc]init];

    self.window.backgroundColor = [UIColor whiteColor];

    

    //2、通过创建控制器的其中一种方法创建控制器

    

    //3、设置创建好的控制器为根控制器

    self.window.rootViewController = one;

//    [self.window setRootViewController:one];

    //以上两句话是等价的

    

    //4、设置窗口为主窗口 并可见

    [self.window makeKeyAndVisible];

  ============================================================= 



  /*

        当我们有多个控件的时候  可以通过一个View  将这多个控件装起来进行管理

        

        同样的  当我们有多个控制器的时候  我们也可以通过一个控制器 将这多个控制器装起来进行管理

      例如    

    用一个控制器A去管理3个控制器B、C、D
   控制器A被称为控制器B、C、D的“父控制器”
    控制器B、C、D的被称为控制器A的“子控制器”

     */

    //创建窗口

    self.window = [[UIWindow alloc]init];

    self.window.backgroundColor = [UIColor whiteColor];

    

    //创建一个控制器

    UIViewController *one = [[UIViewController alloc]init];

    one.view.backgroundColor = [UIColor redColor];

    

    //通过one创建NavigationController

    UINavigationController *nv = [[UINavigationController alloc]initWithRootViewController:one];

    

    //window指定跟控制器

    self.window.rootViewController = nv;

    

    //设置窗口为主窗口并可见

    [self.window makeKeyAndVisible];

    

    

    //navigationcontroller中添加控制器时  要用push方法

    [self.navigationController pushViewController:one  animated:YES];

    

    //navigationController中的控制器移除时  要用pop方法

    [self.navigationController popViewControllerAnimated:YES]

    

    




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是 iOS Navigation Controller 中常用的一些方法的详解: 1. pushViewController:animated: 方法:将一个新的视图控制器推入导航栈中,并在导航条上显示一个新的视图控制器的标题和返回按钮。可以通过 animated 参数来控制是否显示动画效果。 2. popViewControllerAnimated: 方法:从导航栈中弹出当前的视图控制器,并返回上一个视图控制器。可以通过 animated 参数来控制是否显示动画效果。 3. popToViewController:animated: 方法:从导航栈中弹出所有在指定视图控制器之上的视图控制器,并返回到指定的视图控制器。可以通过 animated 参数来控制是否显示动画效果。 4. popToRootViewControllerAnimated: 方法:从导航栈中弹出所有的视图控制器,并返回到根视图控制器。可以通过 animated 参数来控制是否显示动画效果。 5. setViewControllers:animated: 方法:设置导航栈中的所有视图控制器,并可以通过 animated 参数来控制是否显示动画效果。 6. topViewController 属性:获取当前导航栈中的顶部视图控制器。 7. visibleViewController 属性:获取当前导航栈中可见的视图控制器。 8. navigationBar 属性:获取导航条对象,可以通过该对象修改导航条的样式或添加自定义视图。 以上是 iOS Navigation Controller 中常用的一些方法和属性的详解,掌握这些方法可以更好地实现导航控制器的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值