Change了UISwitch的value,value changed事件却没有被触发。

原创 2011年01月15日 20:53:00

在界面上面放了一个UISwitch和一个UIButton,点击button的时候,改变UISwitch的值,代码如下:

//绑定到UISwich的value changed事件

- (IBAction)valueChanged:(id)sender

{

NSLog(@"value changed");

}

 

//绑定到UIButton的touch up inside事件

- (IBAction)changeValue:(id)sender

{

[self.mySwitch setOn:!self.mySwitch.on animated:YES];

}

 

测试了一下,发现直接操作UISwich的话,会有log出来。但是如果点击button的话,是没有log的。感觉很奇怪,就查了下文档,发现了下面的话:

UIControlEventValueChanged

A touch dragging or otherwise manipulating a control, causing it to emit a series of different values.

 

看这个意思,就是说,如果我调用代码来改变UISwitch的值,因为没有“touch”,所以不会触发这个事件。


相关文章推荐

UISwitch开关控件的点击事件

UISwitch开关控件的点击事件

iframe页面修改parent页面的隐藏input部件value值,不能触发change事件。

实现一个根据iframe页面返回充值卡类型不同,安排不同的input部件。 选择类型是弹出一个iframe,点击充值卡数据行,返回1、充值卡类型。2、充值卡id(用的UUID)。3、充值卡号(字符串)...

input file域的value清空与赋默认值方法,及Jquery中file的change事件只能执行一次,不可多次执行的解决办法

将file域的值清空 第1个方法是大多人传统做法,替换HTML代码,使用正则表达式; (亲试可行) 第2个方法利用SendKeys模拟键盘操作,需要允许浏览器调用ActiveX才行;  第3个方法,有...

JS Link-Change the color of column value

  • 2015年02月05日 20:28
  • 1KB
  • 下载

实时监听js改变value,触发事件,跨浏览器支持

今天同事测试发现项目中一个小bug,然后我负责解决。研究了不短的时间,终于搞定了,有点激动。呵呵。拿出来与大家分享。  想要实现的功能大概是这样的:  有两个文本框,其中一个只读,另一个可以输...

JS改变input的value值不触发onchange事件解决方案

方法(一)(转载的网络资料) 需要了解的知识     首先,我们需要了解onchange和onpropertychange的不同:     IE下,当一个HTML元素的属性改变的时候,都...

JS改变input的value值不触发onchange事件解决方案

需要了解的知识     首先,我们需要了解onchange和onpropertychange的不同:     IE下,当一个HTML元素的属性改变的时候,都能通过 onpropertychange...
  • zhbitxhd
  • zhbitxhd
  • 2013年10月22日 09:53
  • 122706

Change the value of "Maximum number of concurrent connections" about SQL Server 2012

Could not connect because the maximum number of '1' user connections has already been reached. The ...
  • bosbear
  • bosbear
  • 2017年05月09日 11:58
  • 323

重新组织数据之三 :Change Value to Reference(将实值对象改为引用对象)

你有一个class,衍生出许多相等实体(equal instances),你希望将它们替换为单一对象。 将这个value object (实值对象)变成一个reference object (引...

重新组织数据之四 :Change Reference to Value(将引用对象改为实值对象)

你有一个reference object(引用对象),很小且不可变(immutable),而且不易管理。 将它变成一个value object(实值对象)。 动机(Motiva...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Change了UISwitch的value,value changed事件却没有被触发。
举报原因:
原因补充:

(最多只允许输入30个字)