ユーザーが少なくとも 1 つの文字を uitextfield に書き込んだときに、(モーダル ビューで) ナビゲーション バーの [完了] ボタンを有効にしたいと思います。私は試した:
- textFieldDidEndEditing: 前の uitextfield がファーストレスポンダーを辞任したときにボタンを有効にします (したがって、現在の uitextfield にゼロ文字があるため)。
- textFieldShouldBeginEditing: テキストフィールドがファーストレスポンダになると呼び出されます。これを行う別の方法はありますか?
[編集]
解決策は
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
でもどちらでもない
[self.navigationItem.rightBarButtonItem setEnabled:YES];
また
[doneButton setEnabled:YES]; //doneButton is an IBOutlet tied to my Done UIBarButtonItem in IB
仕事。