【问题标题】:How to make UISegmentedControl's selected segment unselectable?如何使 UISegmentedControl 选择段不可选择?
【发布时间】:2014-07-17 23:47:21
【问题描述】:

在创建 UISegmentedControl 时,可以通过取消选择每个段的“Selected”属性来在 Storyboard 中设置不选定的段。

但是在运行时,一旦您选择了一个段,如果不选择同一 segmentedControl 的另一段,就无法取消选择它。实际上,我想处理“未选择段”状态(这里已经是开始状态)。如果用户点击第一个片段,则所选片段将是第一个片段。然后如果用户再次点击第一个片段,它会取消选择它并且不会有选择的片段。

我找到了如何以编程方式取消选择它:

[menu setSelectedSegmentIndex:UISegmentedControlNoSegment]; // set it to -1 in fact

但是我还没有找到处理这个取消选择操作的方法/地方...

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: ios uisegmentedcontrol


    【解决方案1】:

    尝试Ctrl+将您的UISegmentControl拖到您的实现代码区域。

    当用户选择UISegmentControl 中的一个按钮时,您也应该这样做。

    希望对你有所帮助。

    【讨论】:

    • 问题是我只有在值发生变化时才会收到一个事件,当你点击已经选择的段时不是这样。
    • 尝试在所选区域顶部添加一个点击事件(wiered解决方案,但可以工作)
    • 那肯定行得通,但亲爱的,这将是通往黑暗面的第一步。我正在寻找一种更“正确”的方式来处理它。使用 TouchUpInside 不起作用,因为 UISegmentedControl 不发送此事件。
    • stackoverflow.com/questions/1620972/… 看起来像我要找的东西。
    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多