下例為:監聽文本框 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 監聽對象
