0

我需要从 UIViewController 导航到 UINavigationController,下面的代码可以做到,但切换后,底部的标签栏消失了,我得到了库存!

HomeViewController *homeList = [self.storyboard instantiateViewControllerWithIdentifier:@"homeList"];
UINavigationController *uc = [self.storyboard instantiateViewControllerWithIdentifier:@"homeNav"];
uc = [[UINavigationController alloc] initWithRootViewController:homeList];
[self presentModalViewController:uc animated:YES];

问题应该在 presentModal 中,但我不知道如何管理。我是 Objective C 和 iOS 开发的新手。

4

1 回答 1

0

这是因为您将其呈现为模态控制器,因此不会显示标签栏。设计的模态控制器用于显示中断当前工作流程以呈现一些新信息的屏幕,请参阅此处了解模态控制器的工作原理

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerPGforiOSLegacy/ModalViewControllers/ModalViewControllers.html

如果您需要导航控制器,那么使用导航控制器而不是视图控制器初始化标签控制器肯定会更有意义,然后您可以使用从一个屏幕移动到下一个屏幕

[self.navigationController pushViewController:someController animated:YES];
于 2012-12-04T11:43:03.323 回答