使用"modal push"到视图控制器,但无法在顶部添加UINavigationItem-(控制器,栏)



在我的项目中,我有1 viewController,它正在从所有其他viewControllers中推送"模态推送"。我试图添加一个UINavigationItem(酒吧在顶部)到它,但它不工作。我有一个类似的视图控制器在我的项目的另一个地方,据我所见,我已经做了完全相同的事情,并能够添加UINavigationItem到它?

现在我需要帮助理解为什么我无法添加UINavigationItem到我的viewController?我正在尝试使用以下代码:

 self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:self.nextButton,  self.menuButton, nil];

我没有得到任何错误或任何指示为什么它不工作在我的视图控制器,根本什么都没有发生?下面是它的屏幕:http://tinypic.com/view.php?pic=2itisgp&s=6

视图控制器连接到tabBarUINavigationController,但它不应该重要,因为我决定推它与"模态"?如果我使用正常的"push",UINavigationItem将出现,它将链接到应用程序的其余部分。但这就是问题所在,我希望它是一个带有自己的UINavigationBar(项目,控制器)或任何你称之为它的幻灯片。在这里解释背后的原因要复杂得多,只会让人感到无聊。所以让我们专注于为什么我无法添加UINavigationItem(酒吧,控制器)在这个viewController使用"模态推送"??????如果你知道什么,请告诉我!

一个简单的方法:

UINavigationController *navigationController = [[UINavigationController alloc]initWithRootController:yourViewController];
[viewController presentModalViewController:navigationController animated:YES];

如果你使用的是Storyboard,你必须将导航控制器直接嵌入到呈现的模态控制器中(Editor> embed in> Navigation Controller)

你的故事板应该是这样的:

FirstVC -> Navigation Controller -> SecondVC

最新更新