1

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

例如,在MyUIViewController.m

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

同样在 中MyUIViewController.monToggle:方法是这样写的:

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

1 回答 1

3

不,IBAction是 Interface Builder Action,所以如果你不使用 Interface Builder,你就不必使用它。

改用这个

- (void) onToggle:(UIButton *)button {
    // Actions
}
于 2013-11-03T12:42:57.560 回答