2

これは特にコーディングの問題ではありません。現在行っていることは最適化できるように思われるため、ベスト プラクティスを探しているだけです。

ユーザーがログインする必要がある iOS アプリを作成しています。

HTTP POST 要求の電子メールとパスワードのパラメーターに基づいて JSON を返すユーザー認証 PHP Web サービスを作成しました。クライアント側で成功と失敗を処理するメソッドがあります。

現時点では、アプリが起動されると、ユーザーにはログイン ビュー コントローラーが表示されます。ログインに成功すると、「ホーム」View Controller に対して基本的なプッシュ セグエが実行され、現時点では「xxx へようこそ」などのメッセージが表示されます。

ユーザーがデバイスで一度認証されている場合、詳細を保持し、起動時に「ホーム」ビューコントローラーを自動的にロードします。

ログインビューコントローラーをモーダルとして表示する必要があると思いますか? それとも私の現在の設定は大丈夫ですか?またはこれを行うためのはるかに良い方法はありますか? ここで私の知識に大きなギャップがあります。

また、ストーリーボードに設定されているものではなく、起動時に別のルート ビュー コントローラーをロードするにはどうすればよいですか?

提案をありがとう。

4

2 に答える 2

1

アプリ デリゲートの application:didFinishLaunchingWithOptions: メソッドからモーダル ビュー コントローラーを提示します。

何かのようなもの

[self.window.rootViewController presentModalViewController:signInViewController アニメーション:いいえ]; 後にこれを行う

[self.window makeKeyAndVisible]; サインイン ビュー コントローラーの使用が終了したら、モーダル ビュー コントローラーと同じように閉じることができます。

于 2012-09-04T09:50:08.427 に答える
0

また、ストーリーボードに設定されているものではなく、起動時に別のルート ビュー コントローラーをロードするにはどうすればよいですか?

セグエの上にモーダル ログイン ビュー コントローラーを表示することを選択した場合、これはまったく問題になりません。これは、ログイン ビューを処理するための非常に標準的な方法であり、非常に簡単であるため、試してみてください。

それ以外の場合は、現在の設計を使用する場合は、最初に保存されている資格情報がまだ問題ないことを確認し、(問題がなければ) ログイン ビュー コントローラーからホーム コントローラーへのプッシュ セグエを実行します...

于 2012-09-04T09:29:43.127 に答える