1

我已经创建了三个视图控制器,我只想在 tabBarview 控制器中添加这些视图控制器。视图控制器在下面

第一 --> 登录页面

第二个 --> Tabbar View 控制器

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

我在上面分别创建三个视图控制器。我想使用 Interface Builder 或编码将它们添加到选项卡栏控制器中。

4

3 回答 3

2

您可以从 Apple 文档中找到更多描述性示例 -组合视图控制器接口

我假设登录页面是您的根视图控制器。其中_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];
}

在我针对这个问题的快速黑客马拉松中,我选择了“点击这里!”按钮。在登录页面上 - 单击它后,您将使用标签栏在应用程序中导航。如果您需要示例项目,请发送电子邮件至 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 中,将标签栏控制器放在您喜欢的位置,使其具有三个页面并设置它们的视图控制器类。

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

于 2011-05-07T09:53:43.313 回答