我正在使用iPhone SDK 3.0开发iPhone应用程序。它是一个基于视图的应用程序,包含tabbarcontroller。我需要动态更改tabbarcontroller的viewcontrollers数组。
我刚刚使用以下代码完成了它:
[tabBarController setViewControllers:m_objArrtabbarViewControllers];
但它只会更改可自定义的viewcontrollers数组,因此我无法切换到新视图。
我需要知道是否可以更改tabbar的viewcontrollers数组。如果是,我该怎么做?
此致 Syam S. IPhone Devr。
答案 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];