我在我的应用程序中动态地添加了选项卡,它有3个选项卡。现在,这3个选项卡打开特定的视图控制器:-
第一页打开:-资讯页
打开第二页:-某些列表页
打开第三选项卡:-设置页面
现在,在选择第三个选项卡设置页面出现在设置页面,我有一个按钮,导航应用程序到一些详细设置页面。现在详细设置页面,单击转换按钮,它将更改选项卡的视图控制器。
第一页打开:-资讯页
第二个选项卡打开:-地图页(而不是某些列表页)
打开第三页:-设置页面**
这就是问题所在,我没有任何线索去改变第二个选项卡的视图控制器,它已经设置了一次。
我已经动态地在某些viewcontaller.m filelike的filelike出现()函数中添加了选项卡:-
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;发布于 2012-09-13 05:59:41
尝尝这个!nav1、nav2、nav3是导航控制器的对象。您必须使用ViewController传递每个导航控制器。因此,您需要更改viewController中的nav2。将nav2 2视图控制器的对象从列表页的视图控制器更改为映射页视图控制器的对象。
更改视图控制器的对象将动态更改Tab按钮。希望它能对你有帮助。
谢谢:)
https://stackoverflow.com/questions/12388865
复制相似问题