我已经创建了三个视图控制器&我想在tabBarview控制器中添加那些视图控制器。 视图控制器位于
之下首先 - >登录页面
第二 - >标签栏视图控制器
1)---> Employee View controller
2)---> Task View Controller
3)----> Home View controller
我创建了以上三个视图控制器分开。我想使用Interface Builder或编码在标签栏控制器中添加它们。
答案 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控制器放在您喜欢的位置,使其具有三个页面并设置其视图控制器类。
或者在代码中,只需添加标签栏控制器,将这三个控制器设置为视图控制器。