2017-01-07 28 views
1

我有看法。 当我点击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

听起来像在有线错了,看在多个连接界面生成器的控制器(如果你复制和粘贴标签或按钮的连接将被复制过),并尝试添加:

print("Start button pressed") 

@IBAction func btnStartWork(_ sender: Any) 

print("End button pressed") 

@IBAction func btnEndWork(_ sender: Any) 

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

+0

删除按钮,然后再次创建它。 – beli3ver

+1

我复制粘贴很多,所以一直运行到这一点,也请注意,如果您从另一个控制器复制粘贴,它将保持与前一个控制器的连接。 –