2016-12-29 5 views
-1

Ich habe ein modales erscheinen, wenn eine Tabellenansicht Zelle angeklickt wird, wenn ich das modale schließe und zu einer anderen Registerkarte wechseln, und zurück zum ersten Tab sehe ich einen schwarzen Bildschirm. Wenn ich auf eine andere Registerkarte tippe, ohne jemals auf eine Zelle zu klicken und zum ursprünglichen Tab zurückzukehren, wird der schwarze Bildschirm nicht angezeigt. Ich nehme an, dass der Fehler auftritt, wie ich es darstelle oder wie ich die modale Ansicht entferne.Schwarzer Bildschirm erscheint nach dem Umschalten Tabs

self.parentNavigationController?.addChildViewController(modal) 
self.parentNavigationController?.view.window?.addSubview(modal.view) 
modal.didMove(toParentViewController: self.parentNavigationController) 

Um die modale entferne ich einfach nur tun self.view.removeFromSuperview()

Antwort

1

Sie müssen auch andere Funktion aufzurufen, wenn die Ansicht modal Entfernen

modal.willMove(toParentViewController: nil) 
modal.view removeFromSuperview() 
modal.removeFromParentViewController() 
Verwandte Themen