1

モーダルビューにあるいくつかのテキストフィールドにユーザーが入力したテキストを検証する必要があります。textFieldShouldEndEditingの検証があり、正常に動作します...ユーザーがビューの閉じるボタンを押さない限り。次に、textFieldShouldEndEditingの結果に関係なく、ビューが閉じます。

では...データが常に検証されるようにするには、どのように(そしてどこで)検証を行う必要がありますか?または、少なくとも、ユーザーがモーダルビューのキャンセルボタンまたは完了ボタンを押したときに、ユーザーがテキストフィールドを編集しているかどうかを知るにはどうすればよいですか...

どうもありがとう、

カルロス

4

1 に答える 1

2

textFieldDidBeginEditing:ユーザーが編集を終了するまで、モーダルビューの閉じるボタンを無効にするために使用できます。

または、代わりに、ユーザーがモーダルビューの閉じるボタンを押したときに、検証コードを使用してモーダルビューを閉じる必要があるかどうかを確認できます。

たとえば、「自己」がデリゲートであると仮定すると、次のようになります。

- (IBAction)closeButtonPressed:(id)sender {

    if ([self textFieldShouldEndEditing:self.textFieldBeingEdited]) {

         // dismiss modal view 

    } 

}
于 2012-04-26T19:35:04.477 に答える