导航栏不显示

时间:2010-02-25 05:34:48

标签: iphone cocoa-touch uiviewcontroller uitabbarcontroller

在基于标签栏的应用程序中,我从tabview1添加了一个新的UIViewController,如此

[self.view addSubview:self.aView.view];

我在IB中为aView创建了nib。这是一个带有桌面视图和导航栏的视图。我有一个aView和bView,几乎相同,并以相同的方式添加到父级。唯一的区别是aView在其tableview中有两个部分。否则,视图布局相同。

出于某种原因,aView不会显示其导航栏。它似乎也比bView高一点,因为我可以在标签栏和aView之间看到父视图的一小部分。我试图找到这两个视图之间的任何差异会导致这种行为,但不能。我在俯瞰什么?

1 个答案:

答案 0 :(得分:1)

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

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated

Apple文档中的以下信息应该有所帮助:

http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW14

http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW15