私はiOS開発に不慣れで、おそらくこれは本当に簡単な質問です。そこで、サインアップ画面のあるアプリケーションを作成し、ログインに成功すると、タブ付きのアプリケーションであるホーム画面に移動します。
どうすればこれを達成できますか?私はこれを検索しようとしましたが、他のすべての検索が見つかりましたが、探していたものは見つかりませんでした。反対票を投じないでください。助けていただければ幸いです。
私はiOS開発に不慣れで、おそらくこれは本当に簡単な質問です。そこで、サインアップ画面のあるアプリケーションを作成し、ログインに成功すると、タブ付きのアプリケーションであるホーム画面に移動します。
どうすればこれを達成できますか?私はこれを検索しようとしましたが、他のすべての検索が見つかりましたが、探していたものは見つかりませんでした。反対票を投じないでください。助けていただければ幸いです。
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