0

我正在为我的应用程序编写故事板。该应用程序的结构是一个没有导航栏或标签栏的登录屏幕,它通向应用程序,在所有屏幕上显示导航栏和标签栏。所以导航控制器通向标签栏控制器。

登录成功后我尝试了以下操作:

UITabBarController *tabBarController=[[UITabBarController alloc]init];

DiaryViewController *diaryViewController = (DiaryViewController *)[storyboard instantiateViewControllerWithIdentifier:@"diary"];
WhosOutViewController *WOutViewController = (WhosOutViewController *)[storyboard instantiateViewControllerWithIdentifier:@"WhoOut"];
WhatsNearViewController *whatsNearViewController = (WhatsNearViewController *)[storyboard instantiateViewControllerWithIdentifier:@"WhatsNear"];
MoreViewController *moreViewController = (MoreViewController *)[storyboard instantiateViewControllerWithIdentifier:@"More"];
tabBarController.viewControllers=[NSArray arrayWithObjects:diaryViewController,whatsNearViewController, WOutViewController, moreViewController, nil];

[self.navigationController pushViewController:tabBarController animated:YES];

它确实会显示标签栏,但不显示导航栏。有人可以帮我吗?或者请提出另一种实现方式。

提前致谢

4

1 回答 1

0

建议。你应该反过来做:

self.navigationControllerOne.viewControllers = [NSArray arrayWithObject:diaryViewController];
self.navigationControllerTwo.viewControllers = [NSArray arrayWithObject:whatsNearViewController];
...
tabBarController.viewControllers=[NSArray arrayWithObjects:self.navigationControllerOne ,self.navigationControllerTwo, ... , nil];

然后愉快地推/解雇

于 2013-02-21T09:44:33.930 回答