0

在我的项目中,我有1 viewController被所有其他“模态推送viewControllers”推送。我正在尝试向它添加一个UINavigationItem(顶部的栏),但它不起作用。我在项目的另一个地方有一个类似的 viewController,据我所知,我用它做了完全相同的事情并且能够添加UINavigationItem到它?

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

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

我没有收到任何错误或任何迹象表明它为什么不能在我的 viewController 上运行,只是什么也没发生?这是它的屏幕:http ://tinypic.com/view.php?pic=2itisgp&s=6

viewController 都连接到 a tabBarUINavigationController但它应该没关系,因为我决定用“模态”推动它?如果我使用正常的“推送”,UINavigationItem则会出现,并将链接到应用程序的其余部分。但这就是问题所在,我希望它是一张有自己的UINavigationBar(项目、控制器)或任何你称之为的幻灯片。这背后的原因要复杂得多,在这里解释起来只会让人厌烦。因此,让我们关注为什么我无法UINavigationItem在使用“模态推送”时在此视图控制器上添加(栏、控制器)??????有知道的请赐教!

4

2 回答 2

0

一种简单的方法来实现这一点:

UINavigationController *navigationController = [[UINavigationController alloc]initWithRootController:yourViewController];

[viewController presentModalViewController:navigationController animated:YES];
于 2013-01-05T12:20:12.457 回答
0

如果您使用 Storyboard,则必须将导航控制器直接嵌入到呈现的模态控制器(编辑器 > 嵌入 > 导航控制器)

您的情节提要应如下所示:

FirstVC -> Navigation Controller -> SecondVC
于 2013-01-05T13:45:34.360 回答