在iOS Apprentice Series電子書中,您應該創建一個Checklist應用程序。本教程將介紹如何在基於UITextField對象內部文本禁用和啓用的按鈕欄上創建完成按鈕。iOS 6 - 響應鍵盤完成按鈕狀態
- (BOOL)textField:(UITextField *)theTextField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newText = [theTextField.text stringByReplacingCharactersInRange:range withString:string];
self.doneBarButton.enabled = ([newText length] > 0);
return YES;
}
現在,如果文本字段爲空,則將鍵盤設置爲禁用「完成」按鈕(在鍵盤上)。有沒有一種方法可以觀察鍵盤完成狀態按鈕,並且已完成按鈕欄按鈕可以相應地反映它?
IE,啓用鍵盤完成按鈕後,啓用按鈕欄完成按鈕。
這就是你發佈的上述代碼所做的。上述代碼有什麼問題? – iDev 2013-03-08 01:23:04
我會試着澄清一下:鍵盤如何知道文本已經輸入到字段中?對文本字段中的每個變化做出迴應似乎都是浪費。 – 2013-03-08 02:23:02
在這種情況下,它會執行EndEditing委託方法。你可以添加上面那行的那個方法。 – iDev 2013-03-08 04:08:42