Swift 按钮隐藏/显示不起作用

swift button hide/show not working

提问人:beli3ver 提问时间:1/8/2017 最后编辑:beli3ver 更新时间:1/8/2017 访问量:1317

问:

我有这个观点。 当我单击btnStartWork时,我想将按钮设置为隐藏(工作),标签startTime显示开始时间(工作),btnEndWork显示(工作)。 当我单击 btnEndWork 时,我没有隐藏任何按钮,并且 btnEndWork 仍在显示。此外,他还将结束时间设置为 endTime 标签,但也更新了 startTime。这真是连线。

class FirstViewController: UIViewController {

@IBOutlet weak var startTime: UILabel!
@IBOutlet weak var endTime: UILabel!
@IBOutlet weak var btnStartWorkLabel: UIButton!
@IBOutlet weak var btnEndWorkLabel: UIButton!

@IBAction func btnStartWork(_ sender: Any) {
    let currentdate = Date()
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "HH:mm"
    let convertedDate = dateFormatter.string(from: currentdate)

    startTime.text = "\(convertedDate)"

    btnStartWorkLabel.isHidden = true
    btnEndWorkLabel.isHidden = false
}
@IBAction func btnEndWork(_ sender: Any) {
    let currentdate = Date()
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "HH:mm"
    let convertedDate = dateFormatter.string(from: currentdate)

    endTime.text = "\(convertedDate)"

    btnStartWorkLabel.isHidden = false
    btnEndWorkLabel.isHidden = true
}
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

更新问题

我怎样才能节省时间,在单击btnEndWork时同时使用这两个时间?

迅速

评论


答:

1赞 Greg Robertson 1/8/2017 #1

听起来像是接线错误,在接口构建器中查看控制器是否有多个连接(如果您复制并粘贴标签或按钮,连接也会被复制),然后尝试添加:

print("Start button pressed")

@IBAction func btnStartWork(_ sender: Any) 

print("End button pressed")

@IBAction func btnEndWork(_ sender: Any) 

以查看按下按钮时输出是否正确。

评论

1赞 Greg Robertson 1/8/2017
我复制粘贴了很多,所以一直遇到这种情况,还要注意,如果您从另一个控制器复制粘贴,它将保持与上一个控制器的连接。