我正在尝试隐藏一个项目,当你切换到一个并在切换回来时显示它,但是它告诉我,我'缺少返回的关闭期望返回UISegmentedControl'。这是否意味着我必须制定解决方法?如果是这样,我将如何做到这一点?这是我在没有故事板的情况下制作的第一个应用程序,而是我正在编写UI。
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
}
}()
答案 0 :(得分:2)
在初始化lazy var loginRegisterSegmentControl: UISegmentedControl
时,您需要确保将return sc
放在初始化的末尾。