Swift agrega acción de show a button mediante progtwigción

¿Cómo puedo agregar acción al button mediante progtwigción? Necesito agregar acción de show a botones en mapView. Gracias

let button = UIButton(type: UIButtonType.Custom) as UIButton 

  let button = UIButton(type: UIButtonType.Custom) as UIButton button.addTarget(self, action: "action:", forControlEvents: UIControlEvents.TouchUpInside) //then make a action method : func action(sender:UIButton!) { print("Button Clicked") } 

Puedes ir por debajo del código

 let btn: UIButton = UIButton(frame: CGRect(x: 100, y: 400, width: 100, height: 50)) btn.backgroundColor = UIColor.green btn.setTitle("Click Me", for: .normal) btn.addTarget(self, action: #selector(buttonAction), for: .touchUpInside) btn.tag = 1 self.view.addSubview(btn) 

Para acción

  func buttonAction(sender: UIButton!) { let btnsendtag: UIButton = sender if btnsendtag.tag == 1 { dismiss(animated: true, completion: nil) } } 

Necesitas agregar un Objetivo al button como Muhammad sugiere

 button.addTarget(self, action: "action:", forControlEvents: UIControlEvents.TouchUpInside) 

Pero también necesitas un método para esa acción

 func action(sender: UIButton) { // Do whatever you need when the button is pressed } 

Esto funciona en Objective-C

Puedes crear un button como este

 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchDragInside]; [button setTitle:@"Test Headline Text" forState:UIControlStateNormal]; button.frame = CGRectMake(20, 100, 100, 40); [self.view addSubview:button]; 

Acción personalizada

  -(void)buttonAction { NSLog(@"Press Button"); } 

Esto funciona en el último Swift

¿Podrías crear un button como este?

 let button = UIButton() button.frame = CGRect(x: self.view.frame.size.width - 20, y: 20, width: 100, height: 100) button.backgroundColor = UIColor.gray button.setTitle("ButtonNameAreHere", for: .normal) button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside) self.view.addSubview(button) 

Acción personalizada

 func buttonAction(sender: UIButton!) { print("Button tapped") }