如何动态更改UItabbarcontrollers viewcontrollers数组?

时间:2009-08-11 14:08:57

标签: iphone uitabbarcontroller

我正在使用iPhone SDK 3.0开发iPhone应用程序。它是一个基于视图的应用程序,包含tabbarcontroller。我需要动态更改tabbarcontroller的viewcontrollers数组。

我刚刚使用以下代码完成了它:

[tabBarController setViewControllers:m_objArrtabbarViewControllers];

但它只会更改可自定义的viewcontrollers数组,因此我无法切换到新视图。

我需要知道是否可以更改tabbar的viewcontrollers数组。如果是,我该怎么做?

此致 Syam S. IPhone Devr。

1 个答案:

答案 0 :(得分:0)

我认为你应该为你的应用程序实现以下代码。 我已经给出了动态创建标签栏的代码。

tabBarObj=[[UITabBarController alloc]init]; //your tabBarobj in .h file
objFirstViewCtr=[[MyFirstViewController alloc] init]; // your view controller object in .h File 
must be #import "MyFirstViewController.h"
objSecondViewCtr=[[MySecondViewController alloc] init]; // same way your second viewobj
UINavigationController *v1=[[[UINavigationController alloc] initWithRootViewController: objFirstViewCtr] autorelease];
UINavigationController *v2=[[[UINavigationController alloc] initWithRootViewController: objSecondViewCtr] autorelease];

tabBarObj.viewControllers=[NSArray arrayWithObjects:v1,v2,nil];

[self.view addSubView:tabBarObj.View];