【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    監聽對象

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM