0

私はiOS開発に不慣れで、おそらくこれは本当に簡単な質問です。そこで、サインアップ画面のあるアプリケーションを作成し、ログインに成功すると、タブ付きのアプリケーションであるホーム画面に移動します。

どうすればこれを達成できますか?私はこれを検索しようとしましたが、他のすべての検索が見つかりましたが、探していたものは見つかりませんでした。反対票を投じないでください。助けていただければ幸いです。

4

1 に答える 1

1

UINavigationControllerを使用できます(アプリデリゲートでウィンドウのrootViewControllerとして設定します)。ログインビューコントローラを使用してナビゲーションコントローラを初期化します。ユーザーがログインしたらUITabBarController、ナビゲーションスタックにプッシュするだけです。

ルートビューコントローラーをアプリデリゲートのプロパティにして、簡単にアクセスできるようにします

@property (nonatomic, strong) UINavigationController *rootNavigationController;

@synthesize rootNavigationController

次に、あなたのapplication: didFinishLaunchingWithOptions:関数で:

self.rootNavigationController = [[UINavigationController alloc] initWithRootViewControler:myLoginViewController]; // assuming myLoginViewController exists

self.window.rootViewController = self.rootNavigationController;

ユーザーが正常にログインしたら、タブバーコントローラーをスタックにプッシュします。

[self.rootNavigationController pushViewController:tabBarController animated:YES]; // assuming tabBarController exists
于 2012-07-09T19:20:42.903 に答える