【问题标题】:UISegmentedControl - Missing return in a closure expecting return 'UISegmentedControl'UISegmentedControl - 期望返回“UISegmentedControl”的闭包中缺少返回
【发布时间】:2016-10-12 03:21:58
【问题描述】:

我试图在登录时隐藏 nameTextField 并使其在注册时显示切换。我一直试图自己弄清楚,但这就是我所拥有的。我把它归结为两个错误,它们是一样的。 Issue Navigator

lazy var loginRegisterSegmentControl: UISegmentedControl = {
    let sc = UISegmentedControl(items: ["Login", "Register"])
    sc.translatesAutoresizingMaskIntoConstraints = false
    sc.tintColor = UIColor.white
    sc.selectedSegmentIndex = 1

    switch sc.selectedSegmentIndex
    {
    case 0: self.nameTextField.isHidden = true
    case 1: self.nameTextField.isHidden = false
    default:
        break; 

    sc.addTarget(self, action: #selector(handleLoginRegisterChange), for: .valueChanged)
    return sc

    }
}

【问题讨论】:

    标签: swift xcode return-value uisegmentedcontrol


    【解决方案1】:
    self.nameTextField.hidden = true
    

    【讨论】:

    • 谢谢,现在显示 Missing Return in Closure
    【解决方案2】:
    lazy var loginRegisterSegmentControl: UISegmentedControl = {
        let sc = UISegmentedControl(items: ["Login", "Register"])
        sc.translatesAutoresizingMaskIntoConstraints = false
        sc.tintColor = UIColor.white
        sc.selectedSegmentIndex = 1
    
        switch sc.selectedSegmentIndex
        {
        case 0: self.nameTextField.isHidden = true
        case 1: self.nameTextField.isHidden = false
        default:
            break; 
    
        sc.addTarget(self, action: #selector(handleLoginRegisterChange), for: .valueChanged)
        return sc
    
        }
    }()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 2019-05-14
      相关资源
      最近更新 更多