2012-09-04 16 views
6
でtextfieldshouldendeditingとtextfieldDidendediting間
+0

[iPhoneでtextfieldshouldendeditingとtextfieldDidendediting間Diffrence]の可能な重複(http://stackoverflow.com/questions/12262945/diffrence-between-textfieldshouldendediting-and-textfielddidendediting - イン - iphone) –

答えて

12

textFieldShouldEndEditing:編集は、指定されたテキストフィールドに停止する必要がある場合は

は、デリゲートを要求します。

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 

ディスカッションテキストフィールドが最初 応答者の状態を辞任するように頼まれたとき、このメソッドが呼び出されます。これは、アプリケーションがテキスト フィールドにフォーカスを再開するように頼んだり、ユーザーが編集 フォーカスを別のコントロールに変更しようとしたときに発生する可能性があります。ただし、フォーカスが実際に変更される前に、 テキストフィールドがこのメソッドを呼び出して、代理人に の機会を与えるかどうかを決定します。

通常、テキスト フィールドが最初のレスポンダステータスを辞退できるようにするには、このメソッドからYESを返します。ただし、代理人が テキストフィールドで無効なコンテンツを検出した場合は、NO、 を返す可能性があります。 NOを返すことで、テキストフィールドに有効な値が含まれるまでユーザーが を別のコントロールに切り替えるのを防ぐことができます。

textFieldDidEndEditing

編集が指定されたテキストフィールドのために停止したことをデリゲートに通知します。

- (void)textFieldDidEndEditing:(UITextField *)textField 

ディスカッション テキストフィールドが最初の応答者の状態を辞任した後、このメソッドが呼び出されます。このメソッドを使用すると、デリゲートの状態情報を更新できます。たとえば、このメソッドを使用して、編集中にのみ表示されるオーバーレイビューを非表示にすることができます。 デリゲートによるこのメソッドの実装はオプションです。

サイト:apple。COM textFieldShouldendEditing

textFieldShouldEndEditing

textFieldDidEndEditing

+1

いくつかのサンプルコードを置くことができます – Ben10

2

: あなたがYES responsder辞任ます BOOL値を返す必要がありますし、それが

textfieldDidEndEditingは、テキストフィールドが編集モードの後に​​あるときに起動されますここでNOが滞在します。テキストフィールドがファーストレスポンダの状態を辞任するように頼まれたとき、この方法Apple

あたりとして

が呼び出されます。

このメソッドは、テキストフィールドが最初のレスポンダステータスを終了した後に呼び出されます。

関連する問題