- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过代码设置 UISegmentedControl 的 selectedSegmentIndex。
每当我这样做时,就会调用 valueChanged 操作。这对我来说听起来很合乎逻辑,但是有没有办法在不调用操作的情况下设置选定的段?它应该只是更新显示。
我不止一次使用过 UISegmentedControl,直到现在我什至没有注意到这种行为。但这次我需要在选择特殊段时发出警报。因此,如果 View 出现并且我想显示以前选择的值,我将无法忍受调用的操作。
我可以断开操作,更改 selectedValue 并重新连接操作。但也许有更好的方法。
最佳答案
你的问题是一个明智的问题;我只能建议您发现了一个错误,因为这很不寻常。通常,更改代码中的控件不会导致发出任何控件事件。设置 UIDatePicker 的 date
不会发出 Value Changed 事件。设置 UIPageControl 的 currentPage
不会发出 Value Changed 事件。设置 UISlider 的 value
不会发出 Value Changed 事件。设置 UISwitch 的 on
不会发出 Value Changed 事件。同样,设置 UITextField 的 text
不会发出 Editing Changed 事件。因此,更改 UISegmentedControl 的 selectedSegmentIndex
会发出 Value Changed 事件这一事实感觉是错误的。我将提交一个错误,我认为您也应该这样做。
我没有看到明显的方法来确定值更改事件是由用户点击触发还是以编程方式触发。您必须升高和降低 BOOL 标志或其他东西。
编辑:此问题已在 iOS 5 中修复。
关于iphone - UISegmentedControl setSelectedSegmentIndex : without valueChanged Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570941/
我对 UISegmentedControl 有一个奇怪的问题。 我正在使用以下方法设置选定的段索引: [self.toolbarSegmentedControl setSelectedSegmentI
我正在通过代码设置 UISegmentedControl 的 selectedSegmentIndex。 每当我这样做时,就会调用 valueChanged 操作。这对我来说听起来很合乎逻辑,但是有没
我是一名优秀的程序员,十分优秀!