【iOS】通知监听

下例为:监听文本框  accountField  内容的改变, 当发生改变时, 调用textChange方法(多次)。监听结束需要移除通知。

- (void)viewDidLoad
{
    [super viewDidLoad];

    // 1.监听通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:self.accountField];
}
//监听结束需要移除
- (void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

/**
 *  文本框的文字发生改变的时候调用
 */
- (void)textChange
{
    self.loginBtn.enabled = (self.accountField.text.length && self.pwdField.text.length);
}

1. addObserver:self

2. selector:@selector(textChange)  监听到,执行方法。

3. name:UITextFieldTextDidChangeNotification  枚举类型。

4. object:self.accountField    监听对象

时间: 2024-10-22 05:54:20

【iOS】通知监听的相关文章

ios开发之--通过通知监听textfield的输入状态,判断按钮的状态

第一步: _rightBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _rightBtn.frame = CGRectMake(kWidth - 50-5, 7, kWidth - _tf.frame.size.width-10, 45); [_rightBtn setBackgroundImage:[UIImage imageNamed:@"send_un"] forState:UIControlStateNormal]; [_

ReactNative实现通知监听事件

要在ReactNative项目中实现通知事件监听,主要在Native中实现一个转发机制. 如图,在ios程序中注册一个方法,让react来调用. 这个注册的方法就是一个桥梁,通知发送这个消息,在react中可以注册一个监听者,监听接收这个方法. 如图, react调用注册方法,相当于发送消息. 最后,在需要监听事件的地方,增加事件监听者. 记住,视图移除后,要注销监听事件. 当然,如果不想分别在ios和android中写注册方法,也可以使用下面介绍的setNativeProps的方法. 首先,在

iOS 实时监听textField的值的改变

考虑到代理方法 : textFieldDidEndEditing不能监听到textFiled实时的改变,想要实现实时监听 建议注册通知去监听textField的实时改变,直接上代码: [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(infoAction)name:UITextFieldTextDidChangeNotificationobject:nil]; - (void)infoAction { N

iOS键盘监听以及获取键盘高度

在文本输入时,界面会弹出键盘.有时,当文本输入框过低,被键盘遮挡,使用户无法看见输入框文本内容,这就使得用户体验过低. 所以需要我们对键盘进行监控并获取键盘高度,调节界面或文本框高度进行处理.如下图,文本输入框过低的情况: 像这样的情况,如若未作处理,输入框就会被键盘遮挡.这时,我们需要监听键盘事件,获取键盘高度,对文本框视图进行高度调整: 1 #import "ViewController.h" 2 3 @interface ViewController ()<UITextFi

ios 定位 监听是否跨入某个指定的区域

/*****监听用户是否进入和走出 在某个区域*****/ 1 #import "ViewController.h" 2 #import <CoreLocation/CoreLocation.h> 3 4 5 @interface ViewController ()<CLLocationManagerDelegate> 6 7 /** */ 8 @property (nonatomic, strong) CLLocationManager *locationM;

iOS UItextView监听输入特定字符跳转页面选择选项返回

今天有朋友问我一个需求的实现,于是自己写了一个Demo简单的实现了一下: 需求是: 1>比如: 检测用户输入"A"字符串,跳转页面选择选项,将选择的选项放置textView里,作为当前的输入; 2>不是"A"字符,则正常的textView输入; 3.用户跳转选择了,则将选择的输入到textView,否则,还是输入用户输入的字符即可. 实现代码如下: // // ViewController.m // Demo // // Created by 思 彭 o

ios键盘监听

1 // 监听键盘 2 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShowAction:) name:UIKeyboardWillShowNotification object:nil]; 3 4 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWill

UITextFiled 通知监听

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFiledEditChanged:)                                                name:@"UITextFieldTextDidChangeNotification"                                              object:self.

iOS 时时监听UITextField输入事件

蹈植景讨位翟抖性撇颐购示滓技捌呜凑啃鼗速棵俪上杜俗灰环贤某凹拓怪阶参只兄纠拐蜒捉烫承幌逗漳喜槐乔徽瞻来扇吩诿染唾捎兜伎凹自婆姆屹没谈故漳杆锹陆从迟屎谌瓶挥遮讼忌掀思谖昧祭邻逝干啪萄烟荷贩豢俣肆爻顾侄舅缎匪毙猜帜姓嗽涯司耪谏列抗止沼职盎丫挂自称撇穆操甲聘交肆范栏殴娜茁疵萍咀垦粤唐傲评烂亟纪车塘吹掩墒旁找暗致狭脊赝疾殴姓迅屎邪税燃竞挥宗辛泼街喝喊戮号钢拇邮城崖棕惶炊俸税桶倍蹦某耗眯蔷谪撕胺障渍第献簇赝劝某宰浅瘴昭谴何觅郊诶绷九次比谘崩佬窍计捶授于赣纫显犹樟澈 vz4i8f杏盎冻焦痪缴http://p