两个ViewControllers,用于tabBarController中的一个选项卡

时间:2012-08-06 15:55:21

标签: objective-c ios uitabbarcontroller uitabbaritem

我有一个tabBarController(我使用没有Interface Builder的代码创建):

self.tabBarController = [[[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:firstController,      secondController, thirdController, nil];

当我在第二个标签(secondController)中并按下按钮时:

UIButton *button1;

我想传递给另一个视图(例如seconddController):

- (void)actio:(UIButton *)button1
{
seconddController *scdd = [[seconddController alloc] init ];
[self presentModalViewController:scdd animated:YES];
}

但问题是我想留在第二个选项卡而不是视图占用所有空间,那么如何将seconddCntroller添加到第二个选项卡而不是secondController?

谢谢

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要由导航控制器管理secondController,以便结构为:

self.tabBarController.viewControllers = [NSArray arrayWithObjects:firstController,      secondNav, thirdController, nil];

然后,您可以使用pushViewController:animated:scdd上显示secondController