关闭时缺少Return - Swift试图在UISegmentedControl中隐藏/显示

时间:2016-10-12 13:41:26

标签: swift xcode show-hide uisegmentedcontrol

我正在尝试隐藏一个项目,当你切换到一个并在切换回来时显示它,但是它告诉我,我'缺少返回的关闭期望返回UISegmentedControl'。这是否意味着我必须制定解决方法?如果是这样,我将如何做到这一点?这是我在没有故事板的情况下制作的第一个应用程序,而是我正在编写UI。

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:
        sc.addTarget(self, action: #selector(handleLoginRegisterChange), for: .valueChanged)
       return sc
    }

}()

1 个答案:

答案 0 :(得分:2)

在初始化lazy var loginRegisterSegmentControl: UISegmentedControl时,您需要确保将return sc放在初始化的末尾。