Apple docs - Combined View Controller Interfacesからよりわかりやすい例を見つけることができます
ここでは、ログイン ページがルート ビュー コントローラーであると想定しています。where_tabBarとは、appDelegate ヘッダー ファイルでグローバルに宣言されています_window。要件に応じて、メソッド内でローカルに_loginvVewController取得することもできます。_loginvVewControllerdidFinishLaunchingWithOptions
AppDelgate.h
UIWindow *_window;
UITabBarController *_tabBar;
LoginViewController *_loginvVewController;
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
self.loginvVewController = [[LoginViewController alloc] init];
// Add the tab bar controller's current view as a subview of the window
[self.window addSubview:self.loginvVewController.view];
[self.window makeKeyAndVisible];
return YES;
}
- (void)initializeTabbar {
/*
* Set up controllers for the tab bar controller
*/
EmployeeViewController *vc1 = [[[EmployeeViewController alloc] initWithTitle:@"View 1"] autorelease];
TaskViewController *vc2 = [[[TaskViewController alloc] initWithTitle:@"View 2"] autorelease];
HomeViewController *vc3 = [[[HomeViewController alloc] initWithTitle:@"View 3"] autorelease];
// View Controller with each Navigational stack support.
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:vc1];
/*
* Set up tab bar controller
*/
self.tabBar = [[UITabBarController alloc] init];
self.tabBar.viewControllers = [NSArray arrayWithObjects:navController, vc2, vc3, nil];
[self.window addSubview:self.tabBar.view];
}
この問題に対する私の簡単なハッカソンでは、「ここをクリック!」というボタンを使用しました。ログインページ - クリックすると、タブバーでアプリ内をナビゲートします。サンプル プロジェクトが必要な場合は、d3minem@gmail.com までメールをお送りください。
電子メールによる多くのリクエストの後、デモ プロジェクトを作成し、ここにアップロードしました。https://github.com/Deminem/SimpleTabbarApp--iPhone-
役に立つと思ったら投票してください。
幸運を!