ios - 您将如何在每个段上使用双击识别器制作 UISegmentedControl?

标签 ios objective-c interface-builder uisegmentedcontrol

我尝试使用 InterfaceBuilder 将 UISegmentedControl 的 touchDownRepeat 传递到其父 viewController 中的 IBAction,但是无论您连续点击 UISegmentedControl 多少次,IBAction 都不会触发。如果 UISegmentedControl 什么都不做,为什么它们会在 InterfaceBuilder 的弹出菜单中显示此输出?你如何让它做它应该做的事情? (对不起,如果这是一个菜鸟问题。)

另外,UISegmentedControl 的每个段可以直接作为对象引用吗?如何对其进行子类化?如果没有,为什么不呢,什么是好的解决方法?

我想让它双击一个段将启动一个 View 以编辑该段表示的模式。谢谢。

最佳答案

为什么不添加 UIButtons在分段控件之上?您可以使用 UIControlEventTouchDownRepeat 检测对它们的双击。然后手动选择分段控件:
- (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment

关于ios - 您将如何在每个段上使用双击识别器制作 UISegmentedControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18876793/

相关文章:

ios - Xcode 6.1。取消选中并重新选中纵向方向。模拟器永远不会出现在纵向模式下

objective-c - Cocoa 示例 - 为什么不需要保留或释放消息

ios - 检查代码是否在 Interface Builder 中运行

ios - UILabel 双线和约束

ios - 使用通过 batchImport (iOS) 获得的 FCM token

ios - Xcode 可以构建项目但不能在模拟器上运行

ios - 在 sharekit 中仅启用电子邮件和 Facebook

ios - 设置手势委托(delegate)时无法选择 map 对象

ios - 我想像 Instagram 一样播放视频(如果没有视频则显示图像)?

cocoa - NSFormatter 与 NSPopUpButton 一起使用