美文网首页
多方式创建多控制器(事例3个控制器)

多方式创建多控制器(事例3个控制器)

作者: YW_Drenched | 来源:发表于2016-07-31 21:25 被阅读19次


1.通过xib创建

1.1找到appDelegate的.m文件didfinishLanunching方法

创建window

创建导航控制器

将第一个控制器用导航控制器的push方法加载到导航控制上

将window的跟控制器设置为导航控制器

将window设置为可视化

1.2创建第一个控制器

如图,创建一个类来管理xib时同时创建一个xib文件,这样直接alloc init就可以加载xib中的view了。

在xib中的view上拖入一个button,并且监听button的点击事件。

在监听事件的方法中创建第二个控制器,并且调用导航控制器的push方法,将第二个控制器加载上去。

创建第二,三个控制器方法和创建第一个控制器基本一样,区别就是在点击按钮的监听事件中创建相对应的控制器。

2.通过storyboard创建

2.1删除storyboard中的普通viewControler,找到Navigation Controller拖入,并且设置箭头指向Navigation Controller。

2.2设置控制器中的导航栏,导航栏上可以拖入Bar Butoon。

2.3.将Bar Button用连线的方式连接到下一个控件,选择show。


3.通过纯代码创建

3.1找到appDelegate的.m文件didfinishLanunching方法

创建window

创建导航控制器

将第一个普通的控制器用到航空器的push方法加载

在普通的控制器上添加一个按钮,并且监听按钮的点击

将window的跟控制器设置为导航控制器

将window可视化

3.2在按钮的点击方法中创建第二个控制器,添加下一个按钮,并且在设置第二个按钮的点击事件。在用导航控制器的push方法,添加第二个控制器。代码如下:

-(void)nextBtnClick{

UIViewController*two = [[UIViewControlleralloc]init];

two.view.backgroundColor= [UIColorblueColor];

UIButton*next2Btn = [[UIButtonalloc]initWithFrame:CGRectMake(100,100,60,30)];

[next2BtnsetBackgroundColor:[UIColorredColor]];

[next2BtnsetTitle:@"下一页"forState:0];

[next2BtnaddTarget:selfaction:@selector(next2BtnClick)forControlEvents:UIControlEventTouchUpInside];

[two.viewaddSubview:next2Btn];

[self.navpushViewController:twoanimated:YES];

}

3.3 添加第三个控制器的的方法和添加第二个基本相同,注意修改push方法中的对象。

用代码创建的控制器,值得注意的是由于导航控制器在第一次使用时只是个局部变量,要想在后面方法使用,就需要将其座位属性。

相关文章

  • 多方式创建多控制器(事例3个控制器)

    1.通过xib创建 1.1找到appDelegate的.m文件didfinishLanunching方法 创建wi...

  • UINavigationController ——— 导航控制器

    1、具有管理视图控制器的控制器 2、导航控制器管理具有层次级别的多视图控制器 3、创建导航控制器 ①、创建视图控制...

  • 三种创建控制器的方法

    一、纯代码的方式创建控制器 这种方式是最简单的创建控制器的方法,直接通过控制器类名 + alloc + init创...

  • UI控件进阶2——多控制器管理

    控制器及View的多种创建方式 创建控制器的3种方式?直接通过alloc + init的方式创建。创建一个“Sin...

  • StoryBoard、Xib 创建控制器

    storyBoard创建控制器 1.使用storyboard方式创建控制器对象初始化方法-(instancetyp...

  • Swift 项目搭建

    功能需求由于采用了多视图控制器的设计方式,因此需要通过代码的方式向主控制器中添加子控制器 一、初始化部署 0、效果...

  • 控制器管理

    首先要知道控制器创建的方式 通过storyboard创建 直接创建 XIB创建 注意:通过xib加载控制器 如果传...

  • UI进阶7 控制器的创建

    如何创建一个控制器 控制器常见的创建方式有以下几种通过storyboard创建直接创建 指定xib文件来创建 通过...

  • presentedViewController 和 presen

    在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时...

  • 多vc之间的切换与传值

    多vc之间的切换(多界面之间的切换)方式一两个普通控制器之间直接推出和返回推出时:使用 控制器的 presentV...

网友评论

      本文标题:多方式创建多控制器(事例3个控制器)

      本文链接:https://www.haomeiwen.com/subject/ivcxsttx.html