2012-04-09 9 views
0

Ich bin ziemlich neu in Objective-C-Programmierung, aber ich versuche es hart :-). Ich entwickle eine kleine App mit 2 UIWebViews (über 2 Werkzeugleisten-Buttons erreichbar).Reload UIWebView, wenn eine neue Push-Benachrichtigung ankommt

ich den Push-Benachrichtigungsdienst implementiert haben und es funktioniert gut ...

Was ich jetzt tun möchte, ist die UIWebView nachladen, wenn ich eine neue Push-Benachrichtigung erhalten. Ich vermute, es in meinem AppDelegate.m in gehen sollte:

- (void) application:(UIApplication *) application didReceiveRemoteNotification:(NSDictionary *) userInfo { 

Ich möchte so etwas wie tun:

[FirstUIWebView reload]; 

aber ich weiß nicht, wie von der die Ansicht steuern AppDelegate ..

Ihre Hilfe wäre sehr dankbar ..

Romain

Antwort

0

Sie können eine UIViewController* -Eigenschaft in der AppDelegate-Klasse haben, die auf den Controller verweist, der das UIWebView* View-Objekt enthält. Der Controller würde die IBOutlet UIWebView* Eigenschaft offen legen, die auf die Ansicht verweist.

Dann können Sie die UIWebView vom AppDelegate Methode nachladen nennen wie:

[webViewController.webView reload] 
+0

Vielen Dank für Ihre schnelle Antwort, so habe ich @property (nonatomic, nur lesbar) UIViewController * webViewController; in AppDelegate.h Wie bekomme ich diese WebViewController zu meinem Controller (FirstViewController) verweisen, die das UIWebView (reservationWebView) ich versuche, neu zu laden? Nochmals vielen Dank, sorry für die wahrscheinlich dumme Frage .. Romain – RomainL

+0

Der Weg, um den Controller zu initialisieren wäre: self.webViewController = [[[FirstViewController Alloc] InitWithNibName: @ "WebViewController" Bundle: Nil] Autorelease]; –

+0

Der "WebViewController" ist der Name der .xib-Datei. –

Verwandte Themen