将View Controller放在TabBar ViewController中

时间:2011-05-07 09:45:58

标签: iphone objective-c tabbarcontroller

我已经创建了三个视图控制器&我想在tabBarview控制器中添加那些视图控制器。 视图控制器位于

之下

首先 - >登录页面

第二 - >标签栏视图控制器

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

我创建了以上三个视图控制器分开。我想使用Interface Builder或编码在标签栏控制器中添加它们。

3 个答案:

答案 0 :(得分:2)

您可以在Apple文档中找到更多描述性示例 - Combined View Controller Interfaces

我认为Login Page是你的根视图控制器。其中_tabBar_window_loginvVewController在appDelegate头文件中全局声明。您也可以根据您的要求在_loginvVewController方法中在本地取didFinishLaunchingWithOptions

<强> 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];
}

在我对这个问题的快速解决方案中,我选择了“点击这里!”按钮。在登录页面上 - 一旦你点击它将使用tabbar在应用程序内导航你。如果您需要示例项目,请发送电子邮件至d3minem@gmail.com。

经过多次电子邮件请求后,我创建了演示项目并在此处上传。 https://github.com/Deminem/SimpleTabbarApp--iPhone-

如果您觉得有用,请投票。

祝你好运!

答案 1 :(得分:0)

更好的方法是创建一个基于TabBarContoller的应用程序并将ViewControllers添加到TabbarViewController。

答案 2 :(得分:0)

道路是直截了当的。

在IB中,将tabbar控制器放在您喜欢的位置,使其具有三个页面并设置其视图控制器类。

或者在代码中,只需添加标签栏控制器,将这三个控制器设置为视图控制器。