如何将按钮添加到基于导航的应用程序中的导航工具栏?
默认情况下,rootController是一个tableView,这很完美。我想在导航控制器中添加一个“共享”按钮,以便我可以将它附加到我自己的方法中。
如果某个地方的代码中添加了导航栏,该怎么做?
答案 0 :(得分:4)
要在代码中执行此操作,请转到您的观看viewDidLoad
方法并创建UIBarButtonItem
此代码将创建一个按照您想要的分享按钮,并将其放在导航栏的右侧。
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithTitle:@"Share" style:UIBarButtonItemStyleBordered target:self action:@selector(share)];
self.navigationItem.rightBarButtonItem = shareButton;
[shareButton release];
}
答案 1 :(得分:1)
UIBarButtonItem *shareButton = [[[UIBarButtonItem alloc] initWithTitle:@"Share" style:UIBarButtonItemStylePlain target:self action:@selector(yourShareAction)] autorelease];
self.navigationItem.rightBarButtonItem = shareButton;
答案 2 :(得分:0)
这会产生一个添加按钮,但你明白了。
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:
self action:@selector(buttonPressed:)]
autorelease];
答案 3 :(得分:0)
您可以创建UIBarButtonItem并将其附加到根视图控制器的导航项。您在初始化UIBarButtonItem对象时添加目标 - 操作对,并且该操作消息将在用户点击该按钮时发送到目标。
因此,如果在显示表视图时需要按钮,请将UIBarButtonItem设置为表视图控制器的navigationItem.rightBarButtomItem属性。