IOS添加监听器的三种方式:
1、addTarget
[self.accountField addTarget:self action:@selector(btClick) forControlEvents:UIControlEventTouchUpInside];
2、代理
(1)将对应的代理对象设置为控制器 self.accountField.delegate = self;
(2)然后自身控制器遵守代理 @interface LoginViewController () <UITextFieldDelegate>
(3)写出代理中需要的方法
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"%@", textField.text);
}
3、通知
重点:一旦监听就必须移除监听,这个是重点
(1)通知的固有格式
[NSNotificationCenter defaultCenter] addObserver:<#(id)#> selector:<#(SEL)#> name:<#(NSString *)#> object:<#(id)#>
参数说明:
addObserver 谁来监听
selector 监听到了调用什么方法
name 监听哪一个方法
object 被监听的是哪个View
(2)案例
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:self.accountField];
最后移除监听
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
IOS添加监听器
最新推荐文章于 2020-07-14 17:58:00 发布