私は現在、署名プロセスが含まれるアプリを開発しています。これはタブバー アプリですが、簡単にするために 2 つのタブのみの例を使用します。ホームと設定。
ホームでは、ユーザーのホーム画面にさまざまな写真と最後のメッセージが表示されます。ただし、ユーザーがログインしていない場合は、デフォルトの匿名ビューがあります。
私の質問は、1 つのビュー コントローラーと 2 つの異なる複雑なビューをどのように操作するのかということです。アプリ起動後のホームビューコントローラーはデフォルトです。私はストーリーボードを使用しているため、HomeViewController にできるビューコントローラーは 1 つだけです。(明らかに :))
1つのView Controllerで複数のUIViewを実行し、グローバル変数(NSUserDefaults)に基づいてそれらのビューを非表示/表示する可能性について知っています。問題は、両方のビューに多くのアウトレットがあることです。(スクロールビュー、テーブルビューなど)。そのため、UIView でこれらすべてのアウトレットをプログラミングするのは非常に困難であり、多くの冗長性が存在します。(ログインしたユーザーはログインしますが、未登録ユーザーのビューを含むすべての UIView のデータをダウンロードする必要があります)。
ユーザーがログインしているかどうかに基づいて、2つのView Controllerを作成し、1つを提示する方が簡単です.(appdelegateのapplicationdidfinishloadingでNSUserDefaultsディクショナリを確認してください)