0

私は、DaveMarkとJeffLaMarcheによる「BeginningiPhone3 Developement-Exploring theiPhoneSDK」という本を読んでいます。ナビゲーションコントローラーとマルチビューアプリケーションについて読んだので、今度は自分の小さなアプリ、非常にシンプルなTwitterアプリを作成したいと思います。ログインビューが必要です。ログインが成功した場合、各タブが更新、タイムラインなどであるタブバー付きのビューがユーザーに表示されるようにします。今、私はただ更新ビューに行きます。

そこで、ナビゲーションベースのアプリについて考えました。最初のビューであるログインビューは、スタックの一番下にあります。ユーザーがログインすると、タブバーのあるビューがスタックにプッシュされます。次に、ユーザーはタブで、そこでやりたいことを何でもします。(S)次に、ある種のログアウトボタンを押すことができるはずです。これにより、タブバービューがスタックからポップされ、ユーザーはログインビューに戻ります。

今私の質問に(私の長い説明のために申し訳ありませんが):これは行く方法ですか?もしそうなら、どうすればいいですか?UINavigationControllerをサブクラス化するLoginViewControllerというビューコントローラーを作成しますか?

4

1 に答える 1

1

UIの観点からは、より流動的な設計ではモーダルビューコントローラーを使用する場合があります。

モーダルビューコントローラが画面の下部からポップアップし、独自のビューを表示します。このビューを閉じると、シャッフルして消えます。

私の意見では、モーダルコントローラーは一時的な認証画面に適した場所です。ビューに表示するだけで、ユーザーが自分の情報を入力すると、ビューが閉じられます。

親ビューコントローラに戻ると、認証クレデンシャルをチェックし、認証されているかどうかに関係なくビューを変更します。

モーダルビューコントローラのもう1つの利点は、独自のナビゲーションスタック上にあることです。したがって、コントローラーをプッシュしてポップアップし、別のビューコントローラーをプッシュする必要はありません。それはよりクリーンなコードとよりクリーンなインターフェースになります(これも私の意見です)。

于 2010-08-01T11:13:35.767 に答える