iOS中的设计模式:target-action

Target-action,目标-动作模式。在iOS界面开发中十分常用。

使用ARC编写简单的Xcode项目中的示例来说:

如图所示,target是处理交互事件的对象实例,action是target对象中处理该事件的方法。

可以通过Interface Builder将视图对象和action方法连接起来:

也可以通过编程实现相同的效果:

[button addTarget:self action:@selector(submit:)forControlEvents:UIControlEventTouchUpInside];

在这个示例里,提交按钮,一个可交互的视图控件,点击它后,它指定了一个target(目标对象),并执行在目标对象上的指定的action(方法)。

action方法,可以有几种形式:

- (void)doSomething;
// OR
- (void)doSomething:(id)sender;
// OR
- (IBAction)doSomething:(id)sender;
// OR
- (IBAction)doSomething:(UIButton *) sender;

这里的sender,发送者,就是对提交按钮对象的引用。

創建PDF格式    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply