如何在iPhone的自定义导航栏中创建导航栏项?

时间:2011-01-22 15:45:10

标签: iphone uinavigationbar

我创建了一个自定义视图,并添加了一个Web视图作为该自定义视图的子视图。我已经以编程方式创建了一个导航栏。现在我想在该视图中创建一个左或右导航栏按钮。

navigBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];

navigBar.tintColor = [UIColor blackColor];

[self.view addSubview:navigBar];

UIBarButtonItem *homeButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonSystemItemAction target:self action:@selector(homeButtonAction)];

navigBar.rightBarButtonItem = homeButton; // it's not supports

如何在自定义导航栏中创建导航栏项目?,我想删除自定义视图。所以请帮助我!

感谢。

3 个答案:

答案 0 :(得分:18)

在导航栏参考上,您可以调用以下两种方法:

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated
- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated

在自定义视图控制器类中写下这样的内容:

self.navigationItem.leftBarButtonItem = yourButton;
self.navigationItem.rightBarButtonItem = yourSecondButton;

所以你可以这样写:

[myNavBarReference pushNavigationItem:self.navigationItem animated:NO];

答案 1 :(得分:0)

答案 2 :(得分:0)

rightBarButton是为UINavigationItem定义的。请参阅UINavigationItemUINavigationBar(特别是向导航栏添加内容)的文档。

使用的方法是- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated