我创建了一个自定义视图,并添加了一个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
如何在自定义导航栏中创建导航栏项目?,我想删除自定义视图。所以请帮助我!
感谢。
答案 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)
您可以调用self.navigationItem。
的方法答案 2 :(得分:0)
rightBarButton
是为UINavigationItem
定义的。请参阅UINavigationItem
和UINavigationBar
(特别是向导航栏添加内容)的文档。
使用的方法是- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated