Question: Tried this but only works for UIButton:

```
[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];

```

Answer: 
Just set the UIBarButtonItem's `target` and `action` properties directly.
You may want to try out the addTarget method.