0

私はtabBarController(Interface Builderなしのコードを使用して作成したもの)を持っています:

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

2番目のタブ(secondController)にいて、ボタンを押したとき:

UIButton *button1;

別のビュー(たとえば、seconddController)に渡したい:

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

しかし、問題は、ビューがすべてのスペースを占めるのではなく、2番目のタブに留まりたいということです。そこで、secondControllerの代わりにそのseconddCntrollerを2番目のタブに追加するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

1

私があなたを正しく理解しているなら、あなたsecondControllerは構造が次のようになるようにナビゲーションコントローラーによって管理されている必要があります:

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

次に、を使用して上pushViewController:animated:に表示できます。scddsecondController

于 2012-08-06T16:06:40.833 に答える