1

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

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

[tabBarController setViewControllers:m_objArrtabbarViewControllers];

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

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

问候, Syam S iPhone Devr。

4

1 回答 1

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];
于 2009-08-11T23:24:57.990 回答