2016-07-27 21 views
0

Ich habe ein Bild in einen UIgesture_recognizer gedreht, so dass ich es wie eine Taste drücken kann. Wenn ich es drücke, möchte ich, dass es durchgeht, aber die nächste Ansicht lädt eine Kamera, so dass ich während des Ladens irgendwie einfrieren muss. Ich kann einen Aktivitätsindikator nicht wirklich ausführen, da er zwischen View-Controllern läuft. Also habe ich ein Etikett mit der Aufschrift "Bitte warten ..." erstellt und ich habe es so eingestellt, dass es auf dem Knopf erscheint, der vor dem Übergang gedrückt wird. Das Problem ist, dass es nicht wirklich erscheint, weil das Einfrieren passiert, bevor es tatsächlich auftaucht. Dann auf dem neuen VC sehen Sie kurz, es blinkt, so dass es erscheint, aber nicht schnell genug, um effizient zu sein. Wie kann ich das Etikett erscheinen lassen und dann den Übergang beginnen? Dies ist der aktuelle CodeTun Sie etwas auf Knopfdruck und dann zu einem anderen View Controller

@IBAction func buttonTapped(sender: AnyObject) { 
    //I want this label to show up before the segue starts happening 
    self.loadingLabel.hidden = false 
    //Segue  
    self.performSegueWithIdentifier("profilePicCamera", sender: self) 
} 
+0

in welcher Methode/Funktion laden Sie die Kamera in den nächsten Controller? – RomOne

+0

Geben Sie den Code ein, an dem Sie den Gestenerkenner und die Methode, die aufgerufen wird, hinzufügen. – ebby94

+0

Wahrscheinlich sollten Sie zeigen, dass loadingLabel in der NEXT vc, nicht die aktuelle, versuchen Sie es von 'loadView' – Tj3n

Antwort

0

Rufen Sie Ihre Kamera laden Funktion aus der viewDidAppear Methode.

+0

Ich habe das versucht und die Kamera funktioniert nicht. –

+0

Okay, es funktioniert so Vielen Dank! –

+0

@WayneFilkins Willkommen Kumpel :-) –