2016-09-07 2 views
-6

Ich möchte, dass das aktuelle Datum in der Navigationsleiste jedes Mal neu ausgefüllt wird, wenn der Benutzer die App öffnet, ohne es mit der Datumsauswahl auswählen zu müssen. Ähnlich wie Food-Tracker-Apps wie "Lose It" und "MyFitness Pal" funktionieren. Aber ich kann keine Dokumentation darüber finden, wie das geht. Hier ist, was ich versuchte, aber es sagt, dass ich NSDate nicht zuweisen kann, um String zu geben.Hinzufügen eines Selbstbevölkerungsdatums in die Navigationsleiste Titel

let currentDate = NSDate() 
let dateFormatter = NSDateFormatter() 

dateFormatter.dateStyle = NSDateFormatterStyle.FullStyle 
    var convertedDate = dateFormatter.stringFromDate(currentDate) 
    dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy" 
    convertedDate = dateFormatter.stringFromDate(currentDate) 

    self.title = NSDate() 
+0

'NSDate()' wird ein Datum Objekt gibt auf das aktuelle Datum und die Uhrzeit einstellen. 'NSDateFormatter' wird verwendet, um String-Darstellungen von Daten zu erhalten – Paulw11

+0

Sie wollen etwas wie' self.title = NSDate() ' – WMios

+1

Mögliches Duplikat von [So erhalten Sie die aktuelle Uhrzeit (und Stunde) als datetime] (http: // stackoverflow.com/questions/24070450/how-to-get-the-current-time-und-hour-as-datetime) – Avt

Antwort

0

Das Problem ist, dass Sie self.title das richtige Datum Wert zuweisen müssen.

Die Linie:

self.title = NSDate() 

ist self.title auf eine neue Instanz von NSDate() zuweisen, während Sie es zu dem formatierten Datum zuweisen möchten, die Sie oben haben, convertedDate, which is also a String`.

Zusätzlich ist NSDate() vom Typ NSDate und nicht vom Typ String. Wenn Sie es in eine String konvertiert haben, wäre es unformatted.

Also wirklich, müssen Sie die Zeile sein:

self.title = convertedDate 
Verwandte Themen