将按钮添加到导航工具栏

时间:2011-02-18 18:10:56

标签: iphone uinavigationcontroller

如何将按钮添加到基于导航的应用程序中的导航工具栏?

默认情况下,rootController是一个tableView,这很完美。我想在导航控制器中添加一个“共享”按钮,以便我可以将它附加到我自己的方法中。

如果某个地方的代码中添加了导航栏,该怎么做?

4 个答案:

答案 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属性。