183,常用控件自带的代理使用方法
2016-01-07 17:42
162 查看
#import "ViewController.h"
/**
* (1)代理的作用:监听那些不能通过addTarget监听的事件!
* 主要负责在两个对象之间,发生某一些事件时,来传递消息和数据
* (2)代理的实现步骤:
* 成为(子)控件的代理,父亲(控制器)成为儿子(文本框)代理
* 遵守协议
* 实现协议的方法
*/
@interface
ViewController () <UITextFieldDelegate>
@property (weak,
nonatomic) IBOutletUITextField *username;
@property (weak,
nonatomic) IBOutletUITextField *password;
@end
@implementation ViewController
-(void)viewDidLoad{
[superviewDidLoad];
[self.usernamebecomeFirstResponder];
self.username.delegate =self;
self.password.delegate =self;
}
- (IBAction)load:(UIButton *) button {
NSLog(@"username = %@,password = %@",self.username.text,self.password.text);
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
if(textField ==
self.username){
[self.passwordbecomeFirstResponder];
}else{
[self load:nil];
[self.viewendEditing:YES];
}
return
YES;
}
@end
相关文章推荐
- 2016-01-07 定时器
- SQL Server 2012 使用警报调度数据库作业通知操作员
- GCD (Grand Central Dispatch)
- Scala数据集操作
- There is no default constructor available in xxx错误引发
- Android开源项目分类汇总
- sqlplus
- Oracle的rowid
- python运算符
- 读取本地路径转换成bitmap的方法,以及避免outmemory
- MapReduce概念
- Eclipse中SVN的安装步骤(两种)和使用方法
- Mybatis关联查询一对一和一对多的实现
- Android中BroadcastReceiver的介绍
- C#实现在winfrom程序中下载文件
- 面向对象思想设计原则及常见设计模式
- Repmat:Replicate and tile an array
- 多线程(二)
- 其它途径启动本地Activity
- mysql prepare 存储过程使用