2016-06-24 14 views
0

Swift App Xib - Zweiter ViewController - Etiketten werden 30 Sekunden lang nicht angezeigt, aber Tasten und andere Steuerelemente zeigen sofort an. Was könnte das sein/wie kann ich das lösen?Swift App Xib - Second ViewController - Etiketten werden nicht für 30 Sekunden angezeigt, aber Buttons usw. sind. Wie kann ich lösen?

Xcode 7.3.1 Swift 2

Dies wird auf dem Gerät geschieht und im Simulator

--->Video of Issue < -----

stelle ich aus der ersten Viewcontroller wie dies:

secondViewController.user = user 

self.presentViewController(secondViewController, animated: true, completion: nil) 

Second-View-Controller

override func viewDidLoad() { 
     super.viewDidLoad() 
     print("ViewController did load") 

     print("selected facility is: ", user?.selectedFacility) 

     // Do any additional setup after loading the view. 
    } 

// required init(coder aDecoder: NSCoder) { 
//  super.init(nibName: "ListViewController", bundle: NSBundle.mainBundle()) 
// } 


    override func awakeFromNib() { 
     print("awake from nib") 
    } 
    override func viewWillAppear(animated: Bool) { 
     print("viewWillAppear") 
    } 

    override func viewDidAppear(animated: Bool) { 
     print("viewDidAppear") 

    } 

    override func viewDidDisappear(animated: Bool) { 
     print("viewDidDisappear") 
    } 

UPDATE

Wenn ich den Text in viewDidLoad gesetzt erscheint das Label zur gleichen Zeit wie alles andere.

override func viewDidLoad() { 
     super.viewDidLoad() 
     print("ListViewController did load") 
     labelX.text = "heyVC" 

Das Hinzufügen der Steckdose selbst hat nichts geändert. Es war eigentlich programmatisch den Text, der es behoben hat. Ich denke, das ist ein Fehler in IB. Ich werde mit Apfel feilen.

Bug Nummer 27029176

+0

Wie kann jemand Ihnen helfen, ohne Code zu sehen? –

+0

Wird das Label jemals in einer View/VC-Datei referenziert? – Firo

+0

Nein, das Label wird nie referenziert. Ich habe gerade die Steuerung auf den Xib gezogen und getestet, dass das Geschenk vom ersten ViewController funktioniert. Es gibt also einen FileOwner View-Controller für das zweite xib, aber ich habe die Controls noch nicht an irgendwelche Aktionen im zweiten View-Controller angeschlossen. Hinzufügen des Codes zum aktuellen und zweiten viewController-Code und zum Code in der zweiten AnsichtController – user2704776

Antwort

0

Sehen Sie, wenn Sie einige benutzerdefinierte Schriftart des Etiketts und der Schriftartdatei festgelegt haben könnte vom System nicht gefunden werden (wie wenn Sie die Datei gelöscht haben). Wenn die Systemschrift nicht in Label festgelegt ist, versuchen Sie, die Systemschriftart festzulegen, und wiederholen Sie die Ausführung, um zu bestätigen.

+0

Keine benutzerdefinierte Verwendung. Ich habe gerade ein Label aus der Objektbibliothek auf den View gezogen. Es verwendet System 17.0. – user2704776

0

Machst du irgendetwas mit NSURL/NSMutableURLRequest/dataTaskWithRequest?

Ich erlebe genau die gleiche Sache mit der 30sek Verzögerung. Wenn ich meinen Code ausnotiere, der Daten von einer URL abruft (mit den oben genannten Methoden), werden die Labels sofort angezeigt. Wenn der Code ausgeführt wird, werden die Labels mit einer Verzögerung angezeigt. Ich denke, das Holen macht die Dinge irgendwie asynchron.

Nicht gerade eine Lösung, aber vielleicht ein Ausgangspunkt für weitere Forschung. Bitte lassen Sie mich/uns wissen, wenn Sie neue Ideen oder die Lösung haben. Vielen Dank. :-)

+1

Ich mache einige Async-Aufrufe auf dem ersten ViewController. Vielleicht ist das irgendwie vorbei. Aber im zweiten ViewController präsentiere ich es nur. Dies sind Steuerelemente, für die noch keine Aktionen aktiviert sind. Ich werde einige Verkaufsstellen einrichten, und ich werde das Ergebnis veröffentlichen. Sehr merkwürdig. Vielen Dank! – user2704776