UIViewController
の代わりに完全なインスタンスを使用すると、運が良くなる可能性があると思いますUIActionSheet
。アクション シートにキーボードの動作を追加することは、不可能ではないにしても困難です。
サブクラスを作成するUIViewController
と、アプリケーション デリゲートにサブクラスを表示させることができます-application:didFinishLaunchingWithOptions:
。何らかの種類のUIViewController
またはをメイン インターフェイスに使用していると仮定すると、起動時に-UINaviagtionController
を使用してパスワード ビュー コントローラーをモーダルに表示することができます。UIViewController
presentModalViewController:animated:
パスワード ビュー コントローラーを取得したら、UITextField
パスワード エントリ用に追加する必要があります。テキスト フィールドをfirstResponder
(呼び出しbecomeFirstResponder
て) にすると、キーボードが表示されます。また、テキスト フィールドのプロパティを設定してkeyboardAppearance
、たとえば完全なパスワードではなく数字の PIN に制限したい場合に、キーパッドの表示方法を制御することもできます。プロパティを設定するsecureTextEntry
と、実際のパスワードが表示されないようにすることもできます。これらのオプションの両方については、UITextInputTraits
プロトコルを参照してください。UITextField
アプリを安全にするために、パスワードビューコントローラーを作成して、「送信」または「ログイン」タイプのボタン以外のボタンやナビゲーションオプションを持たないようにします。ユーザーが正しいパスワードを入力すると、モーダル ビュー コントローラーを閉じて、ユーザーを入れます。ユーザーがパスワードを知らない場合は、ホーム ボタンをタップしてアプリケーションを終了するしかありません。先に進む方法がないためです。モーダル ビュー コントローラーを超えて。