私のアプリにはキーボードが常に表示される画面があります。画面の主な要素はUITextfieldです。データを簡単に入力できるように、キーボードは常に表示されます。ユーザーがデータの入力を終了してGoを押すと、アプリはUIActivityIndicatorViewを表示するためにバックグラウンドスレッドで実行される4.5秒のアクションを実行します。iphoneアプリのUITextfieldのキーボードのGoボタンを無効にする
私の問題は、ロジックがバックグラウンドで実行されているので、キーボードの[移動]ボタンがまだ有効として表示されていることです。ユーザーは、Goを再度実行して再度実行する可能性があります。
私は、キーボードが消えるのでnoに編集可能/ userinteractionプロパティを設定することはできませんよ。バックグラウンドスレッドが戻るまで、Goボタンを無効にするか、キーボードをフリーズするだけですか?あなたは明確にすでにUITextFieldDelegateを扱うように設定している
私はこれについて考えました。ユーザーに彼の行動が実行されていると感じることができて良かったでしょうか。彼は混乱して青いボタンを見て、もう一度クリックしようとするかもしれません。アクティビティのインジケータはあるものの、キーボードの近くにはありませんので、逃すのは簡単です。 –
好奇心の邪魔をして、Goを押すとキーボードを一度閉じてしまうのはなぜですか?あなたは使いやすさのために述べました。残念ながら、AppleはUIKeyboardを閉じて、すべての開発者に人間とコンピュータのインタラクションデザインを強制します... – Skyler
キーボードが持続されているとアプリが拒否されると思いますか? –