swift - 无论实现如何,UISegmentedControl 都拒绝工作

标签 swift xcode interface-builder uisegmentedcontrol xcode-storyboard

我只是无法让 UISegmentedControl 工作。甚至不做一些简单的事情,比如改变颜色。我想我已经尝试了至少一打不同的实现,但这是我最新的一个。

import UIKit

class FirebaseSegmentedView: UIViewController {
    @IBOutlet var firstContainer: UIView!
    @IBOutlet var secondContainer: UIView!

    @IBOutlet weak var segment: UISegmentedControl!

    @IBAction func segmentValueChanged(_ sender: Any) {
        let getIndex = segment.selectedSegmentIndex

        switch (getIndex) {
        case 0:
            self.firstContainer.isHidden = false
            self.secondContainer.isHidden = true
        case 1:
            self.firstContainer.isHidden = true
            self.secondContainer.isHidden = false
        default: break
        }
    }
}

这是我的 Storyboard的屏幕截图。

enter image description here

ViewContainer 做这两个工作。第一个加载,当我将第一个滚动到不合适的位置时,我可以看到第二个。我只是想制作一个简单的分段控件来隐藏一个并显示另一个。

最佳答案

这就是问题所在,就在您展示的 Storyboard屏幕截图中:

enter image description here

看到上面写着 Touch Up Inside 的地方了吗?那就是问题所在。 Touch Up Inside 是错误的控制事件!当您点击 UISegmentedControl 的一段时,您不会获得 Touch Up Inside 事件;你得到一个值(value)改变的事件。修复它,以便您的分段控件发出一个带有 segmentValueChanged 作为其操作函数的 Value Changed 事件,您将准备就绪。

关于swift - 无论实现如何,UISegmentedControl 都拒绝工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50537954/

相关文章:

ios - 第一次单击按钮时未显示数据

ios - 需要在 uitableviewCell 中使用 Uicollectionview,并在 swift 中使用 collectionviewcell 的动态高度

c++ - 成功包含文件,现在处理语义问题

ios - 三个比例 View 自动布局

ios - 检查多个数组的特定值并计算另一个值的平均值 - swift

ios - 无法识别的选择器 UIDeviceRGBColor countByEnumeratingWithState :objects:count:

xcode - 重试 30 次后无法获取主窗口 : kAXErrorServerNotFound

iOS 13.4 SDK更新导航栏标题颜色设置为黑色?

cocoa - Mac应用程序: Auto-Resizing of subview doesn't work

ios - 如何从 NSManagedObject 属性派生核心数据属性键?