0

EntryElementMonoTouch.Dialogs を使用して s の一般的な検証メカニズムを実行しようとしてきましたが、デリゲートShouldReturnがそれを行うのに役立つと思っていましたが、間違っていたようです。

このような単純なものを作成するとEntryElement:

new RootElement {
    new Section {
        new EntryElement(string.Empty, string.Empty, null),
        new EntryElement(string.Empty, string.Empty, null)
    }
}

テストして最初のエントリ要素にテキストを入力し、[次へ] を押すと、すべてが期待どおりに機能し、次のエントリ要素フィールドに移動します。

さて、最初のエントリ要素を次のように設定するとすぐに:

var entry = new EntryElement(string.Empty, string.Empty, null);
entry.ShouldReturn += () => true;

入力キーボードの「次へ」機能が機能しません。

何かが足りないのでしょうか、それとも EntryElement.ShouldReturn の仕組みを間違って理解していたのでしょうか?

4

1 に答える 1

0

イベントは、基になるイベントのEntryElement.SouldReturn単なるプロキシですUITextField.ShouldReturnEntryElementのドキュメントがない場合でも、UITextField docShouldReturnを参照できます。

私には、検証に使用できるように見えますがShouldReturn、[次へ] ボタンを引き続き機能させたい場合は、false を返します。

entry.ShouldReturn += () => {
    //Validate
    return false;
}
于 2013-10-08T13:07:58.110 に答える