动态标签栏+iphone sdk



我在我的应用程序中动态添加了选项卡,该应用程序有3个选项卡。现在,这3个选项卡打开特定的视图控制器:-

打开第一个选项卡:-信息页面

打开第二个选项卡:-一些列表页面

打开第三个选项卡:-设置页面

现在选择第三个选项卡设置页面出现在设置页面中,我有一个按钮,可以将应用程序导航到一些详细信息设置页面。现在,在详细设置页面中单击更改按钮它将更改选项卡的视图控制器。:-

打开第一个选项卡:-信息页面

打开第二个选项卡:-地图页(而不是一些列表页)

打开第三个选项卡:-设置页面**

这就是问题所在。我没有任何线索来更改已经设置过一次的第二个选项卡的视图控制器。

我在的viewwillpappear()函数中动态添加了选项卡someviewcontroller.m类文件:-

tabBarController = [[UITabBarController alloc] init];
    [tabBarController setViewControllers:[NSArray arrayWithObjects:nav1,nav2,nav3,nil]];
    [self.navigationController pushViewController:tabBarController animated:YES];
    [nav1 release]; nav1 = nil;
    [nav2 release]; nav2 = nil;
    [nav3 release]; nav3 = nil;
    [tabBarController release]; 
    tabBarController = nil;

试试这个!nav1、nav2、nav3是导航控制器的对象。您必须使用ViewController传入每个导航控制器。因此,您需要更改nav2中的viewController。将导航2的视图控制器的对象从某些列表页面的视图控制器更改为映射页面的视图控件的对象。

更改视图对象控制器将动态更改Tab按钮。希望它能帮助你。

感谢:)

最新更新