【发布时间】:2016-10-12 21:44:55
【问题描述】:
我试图在您切换到一个项目时隐藏一个项目,并在切换回时显示它,但它告诉我“在关闭时缺少返回预期会返回 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
}
}()
【问题讨论】:
-
请注意,在您的代码中,
sc.selectedSegmentIndex总是1,因此即使您修复了“缺少返回”问题,case 0:和default:也永远不会被执行。你可能需要重新考虑你的逻辑。 -
我该怎么做?
标签: swift xcode show-hide uisegmentedcontrol