1

私はすでに3つのView Controllerを作成しています。これらのView ControllerをtabBarview Controllerに追加したいだけです。ビューコントローラーは以下です

まず --> ログインページ

2 番目 --> タブバー ビュー コントローラー

            1)---> Employee View controller
            2)---> Task View Controller
            3)----> Home View controller

上記の3つのView Controllerを別々に作成しています。Interface Builderまたはコーディングを使用して、それらをタブバーコントローラーに追加したい。

4

3 に答える 3

2

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-

役に立つと思ったら投票してください。

幸運を!

于 2011-05-07T10:02:08.290 に答える
0

より良い方法は、TabBarContoller ベースのアプリケーションを作成し、ViewControllers を TabbarViewController に追加することです。

于 2011-05-07T09:49:46.987 に答える
0

道はまっすぐです。

IB で、タブバー コントローラーを好きな場所に配置し、3 つのページを作成して、それらのビュー コントローラー クラスを設定します。

または、コードで、これら 3 つのコントローラーをビュー コントローラーとして設定して、タブ バー コントローラーを追加するだけです。

于 2011-05-07T09:53:43.313 に答える