我试图以编程方式使用切换标签:切换标签编程工作不正常
[tabBarController setSelectedIndex:index]
我也试过:
tabBarController.selectedViewController = [tabBarController.viewControllers objectAtIndex:index];
它可以在第一时间 - 切换两个标签和与选项卡关联的视图。然而,第二次和以后都不起作用。然后它不规则地切换选项卡,并且不切换与选项卡关联的视图控制器。
任何想法?
这里就是我试图完成:
标签答:我有一个启动相机进行拍照,并添加一些细节的标签。
标签B:我有拍摄的照片列表和酒吧按钮通过拍照和添加细节,添加新项的选项卡。
我想,这样当用户点击选项卡切换到标签B和启动添加项方法做出来。什么是最好的方法来做到这一点?
谢谢。
下面是更详细的代码:
标签A被挂接到导航控制器与一个UIViewController。在该控制器我有以下几点:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate switchView];
}
在AppDelegate.m我有以下几点:
- (void)switchView
{
tabBarController = (UITabBarController *)self.window.rootViewController;
tabBarController.selectedViewController
= [tabBarController.viewControllers objectAtIndex:3];
}
这听起来像你有正确的做法,但你可能在你的代码中的错误。我们可以看到相关的代码吗? – 2012-01-12 22:09:10
只是在问题中添加了一些代码。 – Lorenz 2012-01-12 23:12:31