2017-01-07 3 views
1

Ich habe die Aussicht. Wenn ich auf den btnStartWork klicke, möchte ich den Button auf ausgeblendet (bearbeitet) setzen und das Label startTime zeige die Startzeit (bearbeitet) und das btnEndWork zeigt (funktioniert). Wenn ich auf die btnEndWork geklickt habe, ist keine Schaltfläche ausgeblendet und btnEndWork wird immer noch angezeigt. Außerdem hat er auf die endTime Label die Endzeit gesetzt aber auch die startTime aktualisiert. Das ist wirklich verkabelt.swift button ausblenden/anzeigen funktioniert nicht

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. 
} 


} 

aktualisieren Frage

Wie konnte ich retten die Zeiten, mit beiden Zeiten zu arbeiten, wenn die btnEndWork geklickt wird?

Antwort

1

Klingt wie es falsch verdrahtet ist, Blick auf die Controller in Interface Builder für mehrere Verbindungen (wenn Sie kopieren und ein Etikett oder eine Schaltfläche einfügen wird die Verbindung zu kopiert) und versuchen Sie:

print("Start button pressed") 

zu

@IBAction func btnStartWork(_ sender: Any) 

und

print("End button pressed") 

zu

um zu sehen, ob die Ausgabe korrekt ist, wenn Sie die Tasten drücken.

+0

Schaltfläche entfernt, dann erstellen Sie es erneut getan. – beli3ver

+1

Ich kopiere Paste viel, also laufe in diese die ganze Zeit, achte auch darauf, wenn du Paste von einem anderen Controller kopierst, hält es Verbindung zum vorherigen Controller. –