- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
// 设置导航条的标题
self.title = @"查看/编辑界面";
// 设置导航条右边的按钮
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"编辑" style:UIBarButtonItemStyleDone target:self action:@selector(edit:)];
// 给文本框
_nameField.text = _contact.name;
_phoneField.text = _contact.phone;
// 给文本框添加监听器,及时监听文本框内容的改变
[_nameField addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged];
[_phoneField addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged];
// 判断下登录按钮能否点击
[self textChange];
}
// 任一一个文本框的内容改变都会调用
- (void)textChange
{
_saveBtn.enabled = _nameField.text.length && _phoneField.text.length;
}
// 点击编辑的时候调用
- (void)edit:(UIBarButtonItem *)item
{
NSLog(@"%@",item);
if ([item.title isEqualToString:@"编辑"]) {
// 更改标题
item.title = @"取消";
// 让文本框允许编辑
_nameField.enabled = YES;
_phoneField.enabled = YES;
// 弹出电话文本框的键盘
[_phoneField becomeFirstResponder];
// 显示保存按钮
_saveBtn.hidden = NO;
}else{
// 更改标题
item.title = @"编辑";
// // 退出键盘
// [self.view endEditing:YES];
// 隐藏保存按钮
_saveBtn.hidden = YES;
// 让文本框不允许编辑
_nameField.enabled = NO;
_phoneField.enabled = NO;
}
}