gpt4 book ai didi

iphone - UISegmentedControl setSelectedSegmentIndex : without valueChanged Action

转载 作者:行者123 更新时间:2023-12-03 18:30:35 25 4
gpt4 key购买 nike

我正在通过代码设置 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com