One way is to init with the target and action:
UIBarButtonItem *buttonHello = [[UIBarButtonItem alloc] initWithTitle:@"Say Hello"
style:UIBarButtonItemStyleBordered target:self action:@selector(sayHello:)];
Another way is to set the target and action after you created it
[buttonHello setTarget:self];
[buttonHello setAction:@selector(sayHello:)];
Target is the instance of the object that will get called. In the case of self, the method will be on this instance of the object.
Action is the method that will get called. Typically, you decorate it with IBAction to hint to the designer that it's an action. It compiles to void.
- (IBAction)sayHello:(id)sender
{
// code here
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…