IOS-7步学会用代理

代理:又叫委托 自己不能去办的事委托给别人去办

之前学过的 UIAlertView UITextField都是使用了代理

反向传值代理 代理Block

写代理的步骤

需要帮忙的人(请求帮代饭的人)

1.声明代理里面的的协议方法(

@protocol)

2.声明协议的属性

3.什么时候需要触发这个代理方法

4.通过协议的属性 调用代理方法(委托)

帮忙的人做的事(帮忙带饭的人)

5.导入协议

6.在初始化有代理方法的地方,挂上代理(答应帮带饭)

7.写上代理方法 等待被执行

1.申明代理方法(不要在@Interface里面声明代理方法)

@protocol NextDelegate <NSObject>

-(void)toLoginWithName:(NSString *)name;

@end

2.声明代理的属性(可以通过属性找到代理方法)在@Interface里面声明

@property(nonatomic,assign)id<NextDelegate>delegate;

声明代理的属性用assign分配到栈里面

id<NextDelegate>delegate代理的类型 <代理的名字>

@property(nonatomic,copy)NSString *titleName;

3.什么时候需要触发这个代理方法

-(void)toRigether{

点击注册成功之后触发代理方法

4. 通过协议的属性调用这个代理方法(委托)

[self.delegate toLoginWithName:@"葫芦娃"];

[self.navigationController popToRootViewControllerAnimated:YES];

}

5.导入协议

@interface ViewController () <NextDelegate,UIActionSheetDelegate>

@end

6.挂上代理

next.delegate = self;

7.写上代理方法 等待被执行(帮买饭的人的动作)

-(void)toLoginWithName:(NSString *)name{

NSLog(@"%@ 登录成功",name);

}

2. 等待视图

indicator =[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhiteLarge];

indicator.color = [UIColor redColor

];

indicator.center = self.view.center;

[indicator startAnimating];

[self.view addSubview:indicator];

/3.弹出框 选择按钮

UIActionSheet * acttionSheet = [[UIActionSheet alloc]initWithTitle:

@"选择??" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"慎点" otherButtonTitles:@"没??", nil];

时间: 2024-12-17 20:13:51

IOS-7步学会用代理的相关文章

一步一步学会puppet(二)--模块和类

上一篇主要介绍了puppet的基本工作原理和资源的相关初步使用: 这一篇主要介绍puppet中很重要的2个概念:模块和类: =================================================================== 1 模块 1.1 需求 1.2 定义 1.3 详细说明 1.4 模块的目录组织结构 1.5 模块管理 2 类 2.1 定义 2.2 详细说明 2.3 类的分类 2.4 类的声明 2.5 实例 ========================

一步一步学会puppet(三)--节点和模板

这篇主要介绍puppet中需要理解的2个重要概念:节点和模板: =================================================================== 1 节点 1.1 定义 1.2 详细说明 1.3 实例 2 模板 2.1 定义 2.2 详细说明 2.3 模板文件的语法 2.4 模板文件实例 2.5 使用模板文件生成实际配置文件 ===========================================================

一步一步学会puppet(四)--master/agent模型

这篇博文主要介绍puppet在实际生产环境下的master/agent模型的使用: =================================================================== 1 原理介绍 1.1 原理图 1.2 详细说明 2 配置实例 2.0 准备 2.1 master配置 2.2 agent配置 2.3 master签署证书 2.4 agent一次完整的同步案例 ===========================================

一步一步学会puppet(一)

简介 puppet是一种Linux.Unix.windows平台的集中配置管理系统: 使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等,puppet把这些系统实体称之为资源: puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系 puppet的基础架构 puppet是集中式的配置管理工具,通过自有配置语言对节点进行目标状态定义,并能够基于网络实现目标状态的维护: puppet的工作模型 puppet通过声明性.基于模块的方法进行IT自动化

一步一步学会puppet(五)--配置文件和常用命令详解

这篇博文主要解析了puppet的配置文件和常用命令,以备以后查阅: =================================================================== 1 配置文件 1.1 组织结构 2 常用命令 2.1 常用命令 2.2 各类命令详解 2.3 帮助类命令 =================================================================== 1 配置文件 1.1 组织结构 配置文件位于/etc/

ios 深刻理解MVC模式—代理方法

在oc中MVC模式得到广泛应用,所谓MVC,即模型Model,视图View,控制器Controller 控制器通过模型数据控制视图,而代理方法则是控制器控制视图的所使用的方法. 使用代理所需要满足的条件: 1.代理协议:里面声明了代理方法 2.视图View定义满足代理协议的代理属性,例如 @property(nonatomic,weak)id<UITableViewDelegate>delegate; 3.给View提供一个或几个方法,方法内View的代理view.delegate 调用它的代

ios 一步一步学会自定义地图吹出框(CalloutView)--&gt;(百度地图,高德地图,google地图)

前言 在 ios上边使用地图库的同学肯定遇到过这样的问题:吹出框只能设置title和subtitle和左右的view,不管是百度地图还是高德地图还是自带的 google地图,只提供了这四个属性,如果想添加更多的view,只能自定义.可是,类库只能看到.h文件,.m都看不到,这让新手比较蛋疼,庞大的地 图类库一时半会摸不着头脑,从头再学还需要时间,本文就教大家快速制作一个属于自己的 CalloutView!等你一步一步调通后,再回过头来使用系统自带的方法设置callout,就会领悟这个过程. 正文

iOS学习之UIApplication及其代理

1. 什么是UIApplication UIApplication 对象是应用程序的象征,不能手动创建,不能 alloc init,一个应用程序只允许 一个 . 每个应用都有自己的 UIApplication 对象,而且是单例. 通过 [UIApplication shareApplication] 可以获取这个单例对象. 弄成单例的原因: UIApplication 对象是用来设置应用全局信息的,一个应用程序如果有很多 UIApplication 对象,都不知道听谁的. 一个iOS程序启动后创

iOS 按住Home键的代理

1.按住home键怎么保存程序的运行状态: 监听按home键的时候程序挂起的状态(通知),然后让其重新进入程序[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:)name:UIApplicationWillResignActiveNotification object:nil]; 2.当程序运行时 按下home键 iOS会调用哪个代理: .-