即使我们在不使用界面构建器的情况下以编程方式创建UI元素(如下面的切换按钮),我们仍然需要使用IBAction
作为触摸事件处理方法的类型吗?对于下面的void
方法,我们可以使用IBAction
代替onToggle:
吗?
例如,在MyUIViewController.m
[[self toggleButton] addTarget:self action:@selector(onToggle:) forControlEvents:UIControlEventTouchUpInside];
同样在MyUIViewController.m
中,onToggle:
方法的编写方式如下:
- (IBAction) onToggle:(UIButton *)button {
// Actions
}
答案 0 :(得分:3)
不,IBAction
是Interface Builder Action,因此如果您不使用Interface Builder,则不必使用它。
使用此代替
- (void) onToggle:(UIButton *)button {
// Actions
}