0

当我在 tabbarcontroller 之前有两个视图时,我有一个与实现带有导航控制器的标签栏相关的小问题,它也使用导航控制器。这是我在 StoryBoard 中的设置

http://i.stack.imgur.com/8P4Zw.png

http://i.stack.imgur.com/ei3xa.png

但这不是我想要的,因为当我进入标签栏屏幕时,我得到了两个导航栏(图片编号 2)。我知道我只能删除标签栏中的导航控制器或将 segue 更改为模式,但如果我这样做,我将无法向每个标签栏视图添加单独的 UIBarbuttons 或设置单独的导航栏标题。我还想在整个应用程序中使用 push segue,因为它是一种“逐步”应用程序。我的问题是:当我进入标签栏时,如何消除双导航栏,但仍然能够为与标签相关的每个视图设置标题并继续使用推送 segue 和导航控制器?我希望你能理解我的问题。

4

2 回答 2

1

您可以为每个视图控制器设置单独的按钮。抓住一个标签栏项目并将其拖到您想要的任何视图控制器的导航栏上。您还可以设置每个视图控制器的单独标题。就像你说的,你没有理由在标签栏控制器之后添加第二个和第三个导航控制器。

于 2012-11-25T01:41:10.383 回答
0

您可以在 Storyboard 中和以编程方式设置按钮,并且它们在视图控制器的不同阶段可能会有所不同。因此,您应该删除第二个和第三个导航控制器,然后将所需的按钮拖放到您需要的地方,和/或在必要时以编程方式处理它。

您可以以编程方式执行的一个示例:

    UIBarButtonItem *yourButton = [[UIBarButtonItem alloc] initWithTitle:@"yourTitle" style:UIBarButtonItemStylePlain target:self action:@selector(yourSelector)];
self.navigationItem.leftBarButtonItem = buttonSegueBackToAccueil;

这将为您所在的控制器创建一个 UIBarButtonItem 并将其放置为导航控制器栏的左按钮。单击时它将运行方法“yourSelector”。

于 2012-11-25T10:50:27.927 回答