1

ログインウィンドウとタブバーコントローラーを備えたストーリーボードを使用してアプリを作成したいと考えています。

したがって、ログイン ボタンをタップするとフローが開始され、アプリはそのビューを含むタブ バー コントローラーにリダイレクトされます。

私はこれをしました: ここに画像の説明を入力

しかし、Appleのドキュメントを参照してください: UITabBarController

UITabBarController クラスは UIViewController クラスを継承するため、タブ バー コントローラーには独自のビューがあり、ビュー プロパティを通じてアクセスできます。タブ バー インターフェイスを展開する場合は、このビューをウィンドウのルートとしてインストールする必要があります。他のビュー コントローラーとは異なり、タブ バー インターフェイスは別のビュー コントローラーの子としてインストールしないでください。

つまり、私はそうすることが許されていませんか?

さらに 、タブ バーによって参照される 3 つのビューには、それぞれに独自の子ビューが再びありますが、子ビューのタブ バーはなくなりました。何が起こる可能性がありますか?何か不足していますか?

4

2 に答える 2

1

同様に構造化されたすべてのアプリで行ったことは、最初のView Controllerに有効な認証をチェックさせ、それが失敗した場合はログインVCを提示することです。そのログインVCには、ログインが成功した後にユーザークレデンシャルを返し、モーダルログインVCが何でも実行することを却下するデリゲートが定義されています。

レイアウトの例を次に示します。 レイアウト

デリゲートプロトコルは次のようになります。

@protocol LoginViewControllerDelegate
    -(void)finishedLoadingUserInfo:(UserInfo *)curUser;
@end

UserInfoユーザー情報(私の場合はNetworkID、FullNameなど)に使用するモデルはどこにありますか。

ユーザーが正常に認証されると、それを提示したクラスで処理されるデリゲートメソッドを起動します。詳細が必要な場合は、私がお手伝いしますが、プロセスは簡単です。

于 2012-11-13T02:35:27.423 に答える
0

最初にappDelegateからログイン画面を起動し、ログインが成功した後にtabBarViewControllerをセットアップして起動できます。

別の設計は、次の手順を実行することです。1. tabBarViewControllerをセットアップする、2。タブを無効にする、3。ログインビューコントローラーをモーダルで起動する、4。tabViewControllerタブを有効にする

これらの2つのアプローチのいずれかが機能するはずです。

于 2012-11-13T02:05:34.477 に答える