Iphone 导航栏不显示

Iphone 导航栏不显示,iphone,cocoa-touch,uiviewcontroller,uitabbarcontroller,Iphone,Cocoa Touch,Uiviewcontroller,Uitabbarcontroller,在基于选项卡栏的应用程序中,我从tabview1添加了一个新的UIViewController,如下所示 [self.view addSubview:self.aView.view]; 我在IB中为aView创建了nib。它是一个带有tableview和导航栏的视图。我有aView和bView,它们几乎相同,并且以相同的方式添加到父级。唯一的区别是aView在其tableview中有两个部分。否则,视图的布局相同 由于某些原因,aView不显示其导航栏。它似乎也比bView高一点,因为我可以在

在基于选项卡栏的应用程序中,我从tabview1添加了一个新的UIViewController,如下所示

[self.view addSubview:self.aView.view];
我在IB中为aView创建了nib。它是一个带有tableview和导航栏的视图。我有aView和bView,它们几乎相同,并且以相同的方式添加到父级。唯一的区别是aView在其tableview中有两个部分。否则,视图的布局相同


由于某些原因,aView不显示其导航栏。它似乎也比bView高一点,因为我可以在选项卡栏和aView之间看到父视图的一小部分。我试图找出这两种观点之间会导致这种行为的任何差异,但无法找到。我忽略了什么?

根据您的需要,您应该能够为每个UIViewController创建单独的nib,然后将每个nib设置为加载为选项卡栏每个tar中的第一个视图控制器,或者使用相同的nib在每个栏中设置这些nib:

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated
苹果文档中的以下信息应该会有所帮助:


每个nib都有一个视图控制器。将它们设置为第一个视图控制器不是我想要的。此视图仅在特殊情况下显示,并位于选项卡栏视图控制器的顶部。好的,我明白了。您是否可以使用可以在顶部显示的模式视图控制器?谢谢。我尝试了模态,但其中一个视图仍在加载,没有导航栏,而另一个视图也在加载。我制作了一个aView副本,并将其命名为“aView copy”。然后我删除了bView。我把bView的所有代码都放在“查看副本”中。我还复制了aView.xib。这本书现在很好用。我会坚持下去,因为我不知道bView发生了什么事。很高兴听到你有工作-我离开了一个星期,所以沉默了。只是一个跟进:您关于视图中没有导航栏的评论-我想您知道将视图添加到UINavigationController的boiler plate实例中,然后以模式推送此导航控制器很容易。现在您有了一个导航栏。