举个使用UIControl Callback的例子,其中回调函数的两个参数都使用了
时间: 2024-02-18 09:59:52 浏览: 73
好的,下面是一个使用 UIControl Callback 的例子,其中回调函数的两个参数都使用了:
```
// 创建一个 UIButton 实例
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(100, 100, 100, 50);
[button setTitle:@"Click me" forState:UIControlStateNormal];
// 给 UIButton 添加一个 UIControlEventTouchUpInside 事件的回调函数
[button addTarget:self action:@selector(buttonClicked:withEvent:) forControlEvents:UIControlEventTouchUpInside];
// 将 UIButton 添加到父视图中
[self.view addSubview:button];
// 回调函数,第一个参数为触发事件的 UIControl 实例,第二个参数为触发事件的 UIEvent 实例
- (void)buttonClicked:(UIControl *)sender withEvent:(UIEvent *)event {
// 在这里处理按钮点击事件
NSLog(@"Button clicked!");
}
```
在上面的代码中,我们创建了一个 UIButton 实例,并将其添加到父视图中。然后,我们给 UIButton 添加了一个 UIControlEventTouchUpInside 事件的回调函数,回调函数的名称为 `buttonClicked:withEvent:`。这个回调函数有两个参数,第一个参数为触发事件的 UIControl 实例,第二个参数为触发事件的 UIEvent 实例。
当用户点击按钮时,系统会自动调用 `buttonClicked:withEvent:` 方法,并把 UIButton 实例和 UIEvent 实例作为参数传递给该方法。在回调函数中,我们可以根据需要使用这些参数来处理事件。在这个例子中,我们只是简单地记录了一条日志,表示按钮被点击了。
阅读全文