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

Pug*_*gal 2 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
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Luc*_*uke 18

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

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated
- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)

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

self.navigationItem.leftBarButtonItem = yourButton;
self.navigationItem.rightBarButtonItem = yourSecondButton;
Run Code Online (Sandbox Code Playgroud)

所以你可以这样写:

[myNavBarReference pushNavigationItem:self.navigationItem animated:NO];
Run Code Online (Sandbox Code Playgroud)