Action

An action is a message emitted automatically by a Cocoa UIControl interface object (a control), and sent to another object, when the user does something to it, such as tapping the control. The various user behaviors that will cause a control to emit an action message are called events. To see a list of possible events, look at the UIControl class documentation, under “Control Events.” For example, in the case of a UIButton, the user tapping the button corresponds to the UIControlEventTouchUpInside event.

For this architecture to work, the control object must know three things:

  • What control event to respond to
  • What message to send (method to call) when that control event occurs (the action)
  • What object to send that message to (the target)

An action connection in a nib has the control object as its source; its destination is the target, to which the source will send the action message. 



- (IBAction) buttonPressed: (id) sender {

    UIAlertView* av = [[UIAlertView alloc] initWithTitle:@"Howdy!"

                                                 message:@"You tapped me."

                                                delegate:nil

                                       cancelButtonTitle:@"Cool"

                                       otherButtonTitles:nil];

    [av show];

}



The term IBAction is like IBOutlet: it’s a hint to Xcode itself, and is linguistically legal because, although Xcode can see the hint in your code, the compiler will treat it as equivalent to void. It asks Xcode to make this method available in the nib editor as the selector of an action message, when an object of the class where this method is defined is the destination of an action connection.


  1. Starting in the View Controller object’s Connections inspector, drag from the circle at the right of buttonPressed: to the button. Release the mouse.
  2. A HUD listing control events appears. Click Touch Up Inside.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值