我有一个包含 4 个段的 HMSegmentedControl。选择后,它应该弹出 View 。当弹出窗口消失,并尝试点击相同的段索引时,它应该再次显示弹出窗口。通过使用 following 在弹出窗口关闭后对单击相同段索引没有任何操作。
segmetedControl.addTarget(self, action: "segmentedControlValueChanged:", forControlEvents: UIControlEvents.ValueChanged)
最佳答案
您可以为多个事件添加相同的目标。
假设您的 segmentedControlValueChanged:
看起来像这样:
@objc func segmentedControlValueChanged(_ sender: UISegmentedControl) {
if sender.selectedSegmentIndex == 0 {
// value for first index selected here
}
}
然后你可以为超过1个事件添加目标来调用这个函数:
segmentedControl.addTarget(self, action: #selector(segmentedControlValueChanged(_:)), for: .valueChanged)
segmentedControl.addTarget(self, action: #selector(segmentedControlValueChanged(_:)), for: .touchUpInside)
现在您的函数将在值更改和用户松开手指时被调用。
关于ios - 分段控件上的 Swift 句柄操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545198/