0

MonoTouch iOS アプリを作成しています。ResignFirstResponder に関する多くの投稿を読み、それを使用しています。

私のアプリは典型的なテーブル ビュー アプリです。独自のカスタム テーブル セル ビューを作成しました。最初に数字キーパッドを表示させる UITextField コントロールは、すべてカスタム テーブル セルにあります。

現在、セルの背景をタップすると、すべてのテキスト フィールドで ResignFirstResponder を呼び出すことができます。これは機能しているように見えますが、直感的ではありません。昨夜、新しいベータ テスターに​​それを入手してもらいました。彼はテキスト フィールドの 1 つをタップすると、キーパッドが表示され、それを削除する方法がわかりませんでした。私が彼に背景をタップするように言った後、彼は元気になりましたが、明らかに私は明白で、それがどのように機能するかをみんなに話す必要のない解決策を望んでいます.

キーパッドに DONE ボタンを追加する方法についての記事を 1 つ読みましたが、完全なハックのように見え、3.2.1 がリリースされたときにアプリが壊れてしまうことさえありました。出てくる。

提案?

4

1 に答える 1

1

背景の click->ResignFirstResponder はそのままにしておきますが、追加します。

興味深いことに、キーボードの右下に設定されているボタンは何ですか? ResignFirstResponder に設定できる [完了]、[検索]、[進む]、[次へ] などのボタンを表示するオプションがあります。あなたの状況に合ったボタンを選んでください。

コールバックを UITextField.ShouldReturn に設定し、ResignFirstResponder を呼び出すことで、右下のボタンにフックできます。false を返すだけです (その戻り値は、UITextField で改行を許可するためのものです)。

ここで、ShouldReturn を接続する例を見つけました。

于 2012-01-09T13:32:56.773 に答える