我试图获得类似于Apples Contact.app。
的东西当用户在详细视图中按Edit时,文本字段应该被启用,当用户按下Done / Save时,应该禁用输入的UITextFields。
所以我补充道:
-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
return [(UITableView*)self.view isEditing];
}
并将控制器设置为每个文本字段的委托,但如果用户在编辑过程中按下完成/保存,则键盘保持打开状态,用户可以编辑字符串。我怎样才能确保不会发生这种情况?
答案 0 :(得分:2)
通过将文本字段的委托设置为单元格并实现这些方法来解决。
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
if (!editing)
[textField resignFirstResponder];
}
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
return [self isEditing];
}
答案 1 :(得分:0)
你只处理编辑的开始...你应该记录哪个uitextbox是第一个响应者然后如果点击保存按钮你应该在texbox上调用resignFirstResponder。
希望这有帮助, Moszi