2012-11-24 108 views
0

当tabbarcontroller使用导航控制器之前有两个视图时,我遇到了一个与导航控制器实现tabbar有关的小问题。 这是我在故事板故事板:带有导航控制器的tabbar前的视图

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

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

设置,但是这是行不通的,因为我想,因为我得到两个navigationbars(图片编号2)当我进入的TabBar屏幕。我知道我只是可以删除导航栏中的导航控制器或将segue更改为模式,但是如果我这样做了,我将无法为每个tabbar视图添加individuel UIBarbuttons或设置个人导航栏标题。我还想使用应用程序中的push segue,因为它是一种“循序渐进”的应用程序。我的问题是:当我进入tabbar时,如何消除双导航栏,但仍然能够为与该选项卡相关的每个视图设置标题,并继续使用push segue和navigationcontroller? 我希望你能理解我的问题。

回答

0

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

一个例子:

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

这为控制器,你是在和地方它作为导航控制器栏左边的按钮的UIBarButtonItem。它会在点击时运行“yourSelector”方法。

1

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

相关问题