2016-07-10 14 views
0

drängen habe ich eine benutzerdefinierte UITableViewCell ich ganz in Code erstellt. Dieses Projekt verwendet kein automatisches Layout, alle Zeichnungen werden in Code erstellt. Wenn der Benutzer auf eine Schaltfläche in meiner benutzerdefinierten Zelle tippt, ruft er einen Delegaten auf, den der UITableViewController implementiert, und schiebt dann einen neuen Ansichtscontroller an den Navigationscontroller. Es funktioniert gut, aber wenn es umgeht, erstarrt die Animation auf halbem Weg und segnet dann alle gleichzeitig, wie in diesem gif zu sehen ist. Ich habe an Projekten mit Storyboards gearbeitet und weiß, dass es nicht so aussehen soll. Ich habe versucht, dispatch_after und dispatch_async zu verwenden, die zu demselben Ergebnis führen. Dies ist der Code, den ich verwende.Animation, hängt, wenn UIViewController UINavigationController

let vc = UIViewController() 
self.navigationController!.pushViewController(vc, animated: true) 

Wie kann ich diesen Fehler beheben? Vielen Dank im Voraus für jede Hilfe!

+1

Kann gif nicht anzeigen, bitte neu teilen oder Berechtigungen ändern. Oder, noch besser, verwenden Sie den Bild-Uploader im Editor, um ihn zu inline zu schreiben. –

+0

Danke, dass Sie mich wissen lassen! Ich habe das GIF verschoben, um inline zu sein. –

+1

Sie haben uns nicht genug Informationen gegeben. Verwenden Sie benutzerdefinierte Push/Pop-Animationen? Es gibt keine Möglichkeit für uns, dies so zu reproduzieren, wie es ist. –

Antwort

0

Dieser Fehler ist darüber hinaus Verständnis seltsam, aber in der viewDidLoad des Viewcontroller die folgende Codezeile eingefügt befestigt gezeigt wird.

 self.view.backgroundColor = UIColor.whiteColor() 
Verwandte Themen