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”,所以不会触发这个事件。


FileSystemWatcher触发多次Change事件的解决办法

最近要用到FileSystemWatcher来监控某个目录中的文件是否发生改变,如果改变就执行相应的操作。但在开发过程中,发现FileSystemWatcher在文件创建或修改后,会触发多个Creat...
  • hwt0101
  • hwt0101
  • 2013年01月17日 17:08
  • 7844

vue select当前value没有更新到vue对象属性

vue是一款轻量级的mvvm框架,追随了面向对象思想,使得实际操作变得方便,但是如果使用不当,将会面临着到处踩坑的危险,写这篇文章的目的是我遇到的这个问题在网上查了半天也没有发现解决方案,最终研究了v...
  • john1337
  • john1337
  • 2016年10月26日 16:56
  • 3736

UGUI内核大探究(十一)ScrollRect与ScrollBar

当我们在Unity Editor里创建一个Scroll View的时候含有ScrollRect的对象,它下面还有三个子对象,两个含有ScrollBar组件的子对象是作为滚动条,一个Viewport用于...
  • ecidevilin
  • ecidevilin
  • 2016年09月17日 21:33
  • 5274

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

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

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

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

JS Link-Change the color of column value

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

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

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

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

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

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

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

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
  • 428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Change了UISwitch的value,value changed事件却没有被触发。
举报原因:
原因补充:

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