2012-01-04 14 views
0

MonoTouch iOSアプリケーションを作成しています。私はResignFirstResponderについて多くの投稿を読んでおり、私はそれを使用しています。MonoTouch Dismiss Keyboard(種類)

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

現在のところ、セルの背景をタップすると、すべてのテキストフィールドでResignFirstResponderが呼び出されるようになっています。これはうまくいくようですが、直感的ではありません。私は新しいベータテスターに​​昨夜それを得て、彼はテキストフィールドの1つをタップし、キーパッドが現れ、彼はそれを取り除く方法について迷った。私は彼にちょうど背景をタップするように言った後、彼は今は問題ありませんが、明らかに私はそれがどのように動作するか誰にも伝える必要はありません。

私はキーパッドにDONEボタンを追加する方法について1つの投稿を読んだが、それはトータルハックのように見え、3.2.1が出たときに壊れてしまって、私のアプリが壊れてしまうことを心配したくない新しいOSが出たとき。

提案?

答えて

1

私はあなたが既に持っているが、それに追加するバックグラウンドのクリック - > ResignFirstResponderを保持します。

奇妙なことに、キーボードの右下にはどのようなボタンがありますか? ResignFirstResponderに設定できる完了、検索、移動、次へなどのボタンを表示するオプションがあります。あなたの状況に合ったボタンを選んでください。

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

例が見つかりました。hereをShouldReturnに接続しました。

+0

私はこれを試してみます。あなたがそのボタンを設定できるかどうかは分かりませんでした。私はShouldReturnについて読んでいたが、あなたがボタンが何であったかを変えることができないことは分かっていなかった。現在、バックスペースまたは削除(どちらか一方を呼び出す)に設定されています。 – user856232

+0

これは良い答えですが、完全な答えはありません。これは、アルファベットのキーボードと数字と句読点のキーボードで機能します。数字パッドのキーボードでは機能しません。数字パッドのキーボードには完了ボタンの場所がありません。あなたはそれについて別の考えを持っていますか? – user856232

+0

申し訳ありませんが、それはnumパッドになかったことを認識していません。サファリのような独自のコントロールをキーボードの上部に取り付けるためのInputAccessoryViewがあります。この記事を参照してください:http://stackoverflow.com/questions/4175212/how-to-add-a-uitoolbar-on-top-of-uikeyboard-using-monotouch – jonathanpeppers