Cómo agregar un button de acción para compartir en la barra de navigation con Xcode

Estoy intentando agregar una acción a mi button de compartir en la barra de navigation, pero no sé cómo y dónde definir mi método "shareAction". Para agregar el button compartir, tengo el siguiente código en viewWillAppear:

UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareAction:)]; self.navigationItem.rightBarButtonItem = shareButton; 

en su file implementation.m

 - (void) viewWillAppear { [super viewWillAppear:animated]; UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareAction:)]; self.navigationItem.rightBarButtonItem = shareButton; } -(void)shareAction:(id)sender { NSLog(@"share action"); } 

Rápido

  let shareBar: UIBarButtonItem = UIBarButtonItem.init(barButtonSystemItem:.Action, target: self, action: Selector("userDidTapShare")) self.navigationItem.rightBarButtonItem = shareBar func userDidTapShare() { //Implementation goes here ... } 

En Swift 3.0

Escribe este código en viewDidLoad

  let btnShare = UIBarButtonItem(barButtonSystemItem:.action, target: self, action: #selector(btnShare_clicked)) self.navigationItem.rightBarButtonItem = btnShare 

Acción del button Compartir

 func btnShare_clicked() { print("Share button clicked") }