2011-09-29 272 views
0

我想添加一些东西到导航栏(如标题和一些按钮,如回或家,购物车和Youtube ENDO频道)在视图的顶部。但导航栏在nib文件中不可见。这可以通过一些编码的东西来完成。那么,我该如何将它们添加到导航栏? 请帮助添加东西到导航栏

问候 Prateek

回答

0

您需要将您的视图控制器添加到UINavigationController第一。有两种情况:

要么来自您的根控制器。看看Xcode/New Project中的模板“基于导航的应用程序”,了解如何做到这一点。大部分事情都是自动发生的当您推送视图控制器时,它应该已经有一个导航栏。另外,你会在你的xib文件中找到它。

或者,从另一个不属于导航控制器的视图控制器。前推,“包装”成一个导航控制器是这样的:

MyViewController *controller = [[MyViewController alloc] init]; 
UINavigationController *nav = [[UINavigationController alloc] 
    initWithRootViewController:controller]; 
[self presentModalViewController:nav animated:YES]; 
[controller release]; 
[nav release]; 

现在,您可以添加到self.navigationController.navigationBar你的心脏的内容。

+0

hello mundi 其实我已经添加了一个pushviewcontroller。我想添加更多的按钮和标题。是在模拟器中显示导航栏,但不在xib文件中。 –

+0

不幸的是,没有像“pushViewController”这样的东西。点击xib文件中的**导航控制器**。它应该有像navigationBar和navigationItems这样的子项目。你可以给它添加'UIBarButtonItems'。这些也可以通过编程方式添加。另外,您可以将子视图添加到导航栏,但不能直接添加。查看[documentation](http://developer.apple.com/library/IOS/#documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html#//apple_ref/occ/cl)中的“更新导航栏”/UINavigationController的)。 – Mundi