0

我有一个 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?

谢谢

4

1 回答 1

1

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

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

然后你就可以使用pushViewController:animated:来显示scddsecondController

于 2012-08-06T16:06:40.833 回答