グループ内にあるいくつかのUITextFieldがあります。最初から最後まで、最後はFirstResponderにする必要があります。キーボードを次のテキストフィールドに移動する方法
私は次のキーがフォーカスを移動し、完了するとFirstResponderになるが、明らかにそうではないと思った。
アイデア?
グループ内にあるいくつかのUITextFieldがあります。最初から最後まで、最後はFirstResponderにする必要があります。キーボードを次のテキストフィールドに移動する方法
私は次のキーがフォーカスを移動し、完了するとFirstResponderになるが、明らかにそうではないと思った。
アイデア?
UITextFieldDelegateのShouldReturnメソッドを実装し、そこに次のテキストフィールドBecomeFirstResponder()を作成する必要があります。次に/ nextを押すと、次のフィールドに移動します。最後のテキストフィールドでreturnがヒットした場合、そのフィールドでResignFirstResponder()を呼び出します。
テキストフィールドを含むビューを手動で移動する必要があります。これは、必要なテキストフィールドがキーボードの上にあるようにします。
ディミトリス...私はあなたが私の質問を理解しているとは思わない...それはビューの問題ではない...それはキーボード上で次へをタップすると、次のテキストフィールド...最後のものになるまで、FirstResponderになりキーボードが消えます。 – SpokaneDude
「受け入れ可能な回答」は正しいですが、私は少しのコードでMonoTouchを初めて使う人には害はないと思いました。
public override void ViewDidLoad() {
base.ViewDidLoad();
// make first text field have focus
this.txtMake.BecomeFirstResponder();
// make 'return' shift focus to next text field
this.txtMake.ShouldReturn = delegate(UITextField textField) {
this.txtModel.BecomeFirstResponder();
return true;
};
// make 'return' on last text field save and close the form
this.txtModel.ShouldReturn = delegate(UITextField textField) {
this.txtModel.ResignFirstResponder();
this.SaveAndClose();
return true;
};
}
private void SaveAndClose() {
// todo: do something with your data
// navigate back
this.NavigationController.PopViewControllerAnimated(true);
}
これが他の人に役立つと願っています。
ありがとうございました...まさに私が探していたもの... – SpokaneDude