你的位置:首页 > 软件开发 > 操作系统 > iOS阶段学习第30天笔记( UIViewController—Delegate(代理) )

iOS阶段学习第30天笔记( UIViewController—Delegate(代理) )

发布时间:2015-07-31 18:00:27
iOS学习(UI)知识点整理 一、UIViewController的介绍1)概念:UIViewController 即视图控制器,用来管理和控制页面跳转的一个类 ,iOS里面采用了MVC的体系结构,在UI方便的具体表现为View加ViewController。所以UIView ...

iOS学习(UI)知识点整理

 

一、UIViewController的介绍1)概念:UIViewController 即视图控制器,用来管理和控制页面跳转的一个类 ,iOS里面采用了MVC的体系结构,在UI方便的

具体表现为View加ViewController。所以UIViewController是iOS应用当中非常常用而且很重要的一个类;一般使用都是自己写

一个类继承UIViewController这个类。在UIViewController里面有一个很重要的属性那就是View,也就 是这个Controller对应的

View,MVC里面的V和C。可以通过覆盖其中的loadView方法来手动创建View然后把它设置到 Controller的属性中。2)新建一个类FirstViewController 基础ViewController 将这个类交给window的主视图控制器管理 例如:  

1 FirstViewController *firstVC = [[FirstViewController alloc] init];2 self.window.rootViewController = firstVC;
方法一  :

 1 //初始化第二个页面 2 _secondVC = [[SecondViewController alloc] init]; 3 //从第一个页面跳转到第二个页面   4 [self presentViewController:_secondVC animated:YES completion:^{ 5      6 }]; 7 //注意:此处的跳转页面对象一般定义成全局的 否则会出错 8  9 //对应的跳转返回方法:10 //回到上一页面 注意:此方法写在第二个页面的.m文件中11 [self dismissViewControllerAnimated:YES completion:^{12    13 }];
1)概念:UINavigationController 即导航控制器是一个用于控制视图页面切换的一个类2)UINavigationController  初始化实例代码

1 //初始化一个视图控制器2 FirstViewController *firstVC = [[FirstViewController alloc] init];3 4 //初始化一个导航控制器5 //导航控制器中自身有个栈容器,初始化的时候一定要设置一个rootViewController座位导航控制器的基栈6 //导航控制器的初始化一定需要一个根视图控制器7 UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:firstVC];8 //设置window的rootVC为我们初始化的导航控制器实例9 self.window.rootViewController = nav;
1)概念:Delegate(代理)即一个类通过协议声明一些协议方法,但不实现这些方法,通过指定其他类对象去实现这些方法的过程叫

     代理;通过代理可以实现不同的类之间的值的传递。2)代理实现的实例代码:1、创建一个B视图控制器 在B的.h文件中声明协议以及协议方法 例如:

 1 //声明B的协议,如果遵从B的协议则可以获得信息 2 @protocol ShowMessageDelegate <NSObject> 3 //提供信息(协议方法) 4 - (void) showMessage:(NSString *)msg; 5 @end 6  7 @interface BViewController : UIViewController <UITextFieldDelegate> 8 //创建代理成员变量 9 @property (nonatomic, assign) id<ShowMessageDelegate> delegate;10 @end

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS阶段学习第30天笔记( UIViewController—Delegate(代理) )

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。