在iOS中,一对多的的传递信息方式很多时候会很方便,这时候就需要用到通知,下面是一个比较简单的例子,我要监听两个UITextField的输入框是否都不为空,如果不为空的时候,button就可以点击。实例如下:
/**
* 为账号和密码输入框添加观察者
*/
- (void)addNotificationCenter
{
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:self.accountTextField];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:self.passwordTextField];
}
/**
* 在销毁前要移除观察者,每个观察模式都要写!
*/
- (void)dealloc
{
[[NSNotificationCenter defaultCenter]removeObserver:self];
}
- (void)textChange
{
/**
* c语言写法,意思就是在账号输入框和密码输入框都不为空时登录按钮为可点状态
*/
self.loginButton.enabled = (self.accountTextField.text.length && self.passwordTextField.text.length);
}
这样当你的两个输入框都不为空时,button可以点击,当有一个为空或者都为空时,button不可点,可以用于APP登录时的判断条件。
如有不足之处请大家多多指教。