不使用接口构建器时是否需要IBAction

时间:2013-11-03 12:33:28

标签: ios interface-builder

即使我们在不使用界面构建器的情况下以编程方式创建UI元素(如下面的切换按钮),我们仍然需要使用IBAction作为触摸事件处理方法的类型吗?对于下面的void方法,我们可以使用IBAction代替onToggle:吗?

例如,在MyUIViewController.m

[[self toggleButton] addTarget:self action:@selector(onToggle:) forControlEvents:UIControlEventTouchUpInside];

同样在MyUIViewController.m中,onToggle:方法的编写方式如下:

- (IBAction) onToggle:(UIButton *)button {
    // Actions
}

1 个答案:

答案 0 :(得分:3)

不,IBAction是Interface Builder Action,因此如果您不使用Interface Builder,则不必使用它。

使用此代替

- (void) onToggle:(UIButton *)button {
    // Actions
}