我有一个4段的HMSegmentedControl.当它被选中时,它应该会弹出视图.当弹出窗口关闭,并试图点击相同的段索引时,它应该再次显示弹出窗口.通过使用以下命令,在弹出窗口后单击同一段索引时没有任何操作.

segmetedControl.addTarget(self, action: "segmentedControlValueChanged:", forControlEvents: UIControlEvents.ValueChanged) 

推荐答案

您将目标设置为在值更改时触发,因此,如果 Select 同一段,则该值不会更改,且popover不会显示,请try 将事件更改为TouchUpInside,以便每次touch 段内时都会触发该事件

segmentedControl.addTarget(self, action: #selector(segmentedControlValueChanged(_:)), for: .touchUpInside)

Swift相关问答推荐

解析SON数据的API调用有什么问题?

如何在HStack中均匀分布视图?

按变换zoom 在UIView中不起作用

它是RxSwift中直接用于可扩展视图的有效的可扩展BehaviorRelay值?

SwiftUI:为什么@State在子视图中持续存在?

SWIFT:使字典数组值可变

声明一个协议时使用和不使用任何单词有什么区别?

如何在SwiftUI中做出适当的曲线?

暂停我的 AR 会话并清除变量和锚点的功能

TabView 无法在屏幕上正确显示

确定路径是否相交的有效方法

无法分配给属性:absoluteString是一个只能获取的属性

我如何从 UIAlertController 导航到新屏幕(swiftUI)

Swift在十进制格式中失go 精度

单元测试和私有变量

获取设备图像比例(例如@1x、@2x 和@3x)

在 Swift for iOS 中沿圆形路径绘制文本

Swift 2.0 中的 do { } catch 不处理从这里抛出的错误

在 Swift 中为 UIPickerView 设置默认值?

键盘显示时Tableview滚动内容