皆さん、
ナビゲーションロジックに問題があります。現在、私は単純な2つのタブ付きタブバーアプリケーションを持っています。しかし、私は前にログイン画面を表示したいと思います。つまり、それはUIViewになります。
現在、コードは次のとおりです。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIViewController *viewController1 = [[roosterViewController alloc] initWithNibName:@"roosterViewController" bundle:nil];
UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = @[viewController1, viewController2];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
したがって、これは単純なタブコントローラーをプッシュします。さて、ログイン画面が欲しいです。つまりUIView
、タブバーコントローラーを押すだけの簡単なものになります。しかし、私はこれを行う方法の論理を見ることができないようです。
私はモーダルビューコントローラーを提示しようとしていますが、重要なのは、タブバーがバックグラウンドで読み込まれることです。タブバービューで機能するにはユーザー名/パスワード情報が必要なので、これは機能しません。
私のロジックは次のようになります。
デリゲート>loginViewControllerのロード>タブバーコントローラーのロード
ただし、「ログアウト」できる必要があります。したがって、タブバーコントローラを破棄して、ログイン画面を表示する必要があります。
これについて何か考えはありますか?