以前はXCodeを使用してアプリを開発し、それを使用していました。このメソッドを合成したリンクをIB/Storyboardに作成できます。
- (void)addTarget:(id)target action:(SEL)action forControlEvents: (UIControlEvents)controlEvents
ときのために
ただし、すべてをプログラムで実行しているわけではありません(必ずしも関連性はありませんが、rubymotionで)。UITextFieldのドキュメントを調べると、次のように実装したデリゲートメソッドがいくつか見つかりました。
def textFieldShouldReturn(text_field)
text_field.resignFirstResponder
end
def textFieldShouldEndEditing(text_field)
# this is for validations; don't set a first responder here
true
end
def textFieldDidEndEditing(text_field)
text_field == @email_field ? @password_field.becomeFirstResponder : delegate.validate_login_info
end
しかし、これを使用すると、addTargetアプローチで以前にできたように、入力フィールド(2つあります。電子メールとパスワード)をタブで移動できないことがわかりました。
これら2つのアプローチの違いは何ですか?前者は舞台裏で後者を実装していますか?一方がタブスルーを許可し、もう一方が許可しない理由がわかりません。ターゲット/アクションアプローチが舞台裏で行うのとは異なる方法でデリゲートメソッドを実装しただけですか?
フィードバックありがとうございます、pachun