すぐにログインせずに使用できるアプリを開発していますが、ログインする必要のあるタブがあります。だから私は、それらのタブが開くたびに私のログインビューをスライドさせたい。ユーザーがログインビューで[キャンセル]ボタンを押すと、モーダルウィンドウが閉じられ、以前のユーザーと同じビューに戻るはずです。ログインに成功すると、ウィンドウが閉じられ、タブが読み込まれます。これを実装する最良の方法は何ですか?私はカスタムタブバーコントローラを作るべきですか?ログイン画面をモーダルビューとして表示
編集:私はカフェインのアプローチを取った。これは私のために働いているようだ:
// App delegate
#pragma mark - UITabBarController delegate
- (BOOL)tabBarController:(UITabBarController *)tabBarController
shouldSelectViewController:(UIViewController *)viewController {
if ([[viewController topViewController] loginRequired]) {
LoginViewController *loginViewController = [[LoginViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:loginViewController];
[tabBarController presentModalViewController:navController animated:YES];
[loginViewController release];
[navController release];
return NO;
} else {
return YES;
}
}
いいえ、あなたがログインしているかどうかを確認してください。ログインしていない場合は、モーダルビューを表示してください。 – Simon