如何从单个视图进入基于选项卡的视图,任何人都可以让我参考从单个视图以编程方式创建基于选项卡的应用程序吗?
问问题
421 次
4 回答
0
首先创建文件中的所有对象UIViewController
并使用以下方法UINavigationController
AppDelegate.h
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds ]];
self.viewCon=[[ViewController alloc] init];
self.navCon=[[UINavigationController alloc] initWithRootViewController:self.viewCon];
self.navCon.navigationBar.tintColor=[UIColor blackColor];
self.viewCon.title=@"First View";
self.fView=[[FirstViewController alloc] init];
self.FnavCon=[[UINavigationController alloc] initWithRootViewController:self.fView];
self.FnavCon.navigationBar.tintColor=[UIColor blackColor];
self.fView.title=@"Secound View";
self.sView=[[SecoundViewController alloc] init];
self.SnavCon=[[UINavigationController alloc] initWithRootViewController:self.sView];
self.SnavCon.navigationBar.tintColor=[UIColor blackColor];
self.sView.title=@"Third View";
.
.
// create UIViewController and UINavigationController As you need
.
.
.
UIImage *img1=[UIImage imageNamed:@"Australia.gif"];
self.tbItem1=[[UITabBarItem alloc] initWithTitle:@"First Page" image:img1 tag:1];
self.viewCon.tabBarItem=self.tbItem1;
UIImage *img2=[UIImage imageNamed:@"Cameroon.gif"];
self.tbItem2=[[UITabBarItem alloc] initWithTitle:@"Secound Page" image:img2 tag:2];
self.fView.tabBarItem=self.tbItem2;
UIImage *img3=[UIImage imageNamed:@"Canada.png"];
self.tbItem3=[[UITabBarItem alloc] initWithTitle:@"Third Page" image:img3 tag:3];
self.sView.tabBarItem=self.tbItem3;
NSMutableArray *viewArr=[[NSMutableArray alloc] init];
[viewArr addObject:self.navCon];
[viewArr addObject:self.FnavCon];
[viewArr addObject:self.SnavCon];
self.tbCon=[[UITabBarController alloc] init];
self.tbCon.viewControllers=viewArr;
[self.window addSubview:tbCon.view];
[self.window makeKeyAndVisible];
return YES;
}
我的代码是如何创建 TabBar 以及如何添加 ViewController 的基本演示,这可能对您有所帮助。
谢谢 :)
于 2013-02-05T05:35:22.467 回答
0
您可以从基于单一视图的应用程序创建标签栏应用程序。转到 xib 从对象添加 UITabbar 并添加它的委托。如果你这样做了,你必须把标签栏放在标签栏部分的每个视图中。这很简单,但增加了重复代码。
于 2013-02-05T05:52:38.253 回答
0
您需要分配和初始化 UITabeBarController 并将其添加到您的视图控制器/ App Delegate 上。
于 2013-02-05T05:32:08.013 回答
0
您可以执行以下两项之一:
- 转到 AppDelegate.m 并将导航控制器更改为 TabBarController。然后您可以将任何您喜欢的视图添加到标签栏
- 创建一个基于 tabBar 的新 DEMO 应用程序(附件),然后您可以看到委托是如何工作的并复制您需要的代码。
于 2013-02-05T05:32:22.507 回答