2016-07-13 8 views
0

Ich habe zwei View-Controller. Im ersten View-Controller klicke ich auf eine Schaltfläche und ein Webview lädt. Vor dem Laden der Webansicht wird ein schwarzer Bildschirm angezeigt und es werden sofort die Webviews geladen. Auch wenn ich von meinem Webview zu einem anderen View-Controller gehe, sehe ich, dass der gleiche schwarze Bildschirm sofort kommt und geht.Leerer Bildschirm vor und nach der UIWebview laden und nächste Ansicht laden iOS Objective C

PS: Dieser Code wird nicht von mir geschrieben, und es ist ein wenig chaotisch, damit ich nicht in der Lage bin Code hier einfügen.

Bitte lassen Sie mich wissen, wenn Sie eine vernünftige Begründung dafür haben, warum es passiert und wie kann ich es lösen?

Gibt es eine Möglichkeit, die Anzahl der View-Controller im Stack zu überprüfen? Denn manchmal statt schwarzen Bildschirm zeigt es einig zuvor geladenen Bildschirm

Dies ist der Code verwendet, um all View-Controller aus dem Stapel entfernen -

UIViewController *vc = self.presentingViewController; 
    while (vc.presentingViewController) { 
     vc = vc.presentingViewController; 

    } 

    [vc dismissViewControllerAnimated:YES completion:nil]; 

Aber noch kann ich einigen zufälligen Bildschirm aus der App sehen, kommt anstelle eines schwarzen Bildschirms, bevor mein Webview geladen wird.

Alle Vorschläge sind willkommen. Vielen Dank!!

+0

Gibt es etwas, was Sie veröffentlichen können? Auch nur ein paar Schnipsel, bei denen Sie denken, das Problem könnte sein? – cdomination

+0

Sind Sie den WebView Viewcontroller color = schwarz eingestellt? –

+0

ohne Code zu sehen ist diese Frage schwer zu beantworten. –

Antwort

0

In InterfaceBuilder oder Code weiße Hintergrundfarbe für UIWebView festlegen.

0

Dieser Code kann Ihnen helfen:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    webViewInstance.opaque = NO; 
    webViewInstance.backgroundColor = [UIColor clearColor]; 

    //your remaining code here 
} 
+0

Nein, ich sehe immer noch einen schwarzen Bildschirm, bevor mein Webview geladen wird. –