【发布时间】:2014-12-09 03:57:53
【问题描述】:
我看到一些示例代码将相同的 OnClick 事件分配给 Android 中的所有按钮(即使它们执行完全不同的操作)。如何用 Swift 做到这一点
Android 示例:
@Override
public void onCreate(Bundle savedInstanceState) {
button1.setOnClickListener(onClickListener);
button2.setOnClickListener(onClickListener);
button3.setOnClickListener(onClickListener);
}
private OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.button1:
//DO something
break;
case R.id.button2:
//DO something
break;
case R.id.button3:
//DO something
break;
}
}
};
注意:我不想以编程方式创建按钮。
【问题讨论】:
-
不...我需要为多个按钮添加相同的侦听器...这不是重复的。
-
在每个指向同一个动作的按钮上调用addTarget方法?
-
UIcontrol 有一个方法 -addTarget 可以指向同一个“监听器”UIControl。但是从您的代码来看,为什么不使用 4 个侦听器而不是一个确定按下哪个按钮的侦听器?
-
@cream-corn 因为您可能有一个动态表结构,其中包含可以使用行索引映射的按钮。