2016-10-24 1 views
0

Ich habe meine URLProtocol Implementierungsklasse. In meiner App habe ich mehr als eine UIViewController, die HTTP-Anfragen tun kann (es gibt nur eine sichtbare, aber mehr aktive). Es gibt eine Möglichkeit zu wissen, welche Instanz von Viewcontroller (in meiner URLProtocol Implementierung) die Anfrage stellt?Wissen, was UIViewController Anfrage machen

+0

Machen Sie einfach eine Methode, die UIViewController akzeptiert? –

+0

Sie besser Blöcke verwenden, um Rückruf von Ihren Anforderungen zu erhalten, nicht delegieren. –

+0

Warum nicht Code ausschneiden und einfügen, der beschreibt, wie Sie Ihre HTTP-Anfragen generieren und wie Sie URLProtocol implementieren? –

Antwort

0

Stellen Sie Ihren View-Controller ein Delegierter Ihres UIWebView zu sein (wenn Sie es nicht bereits getan haben), dann können Sie etwas tun:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    NSLog(@"url %@", [[request URL] absoluteString]); 

    // now you know which view controller made this request 
    // 
    // you could save this to a property in the view controller 
    // or to a table of view controllers/web views 

    return YES; 
} 

ich meine Antwort bin stützen, was ich gefunden in this very related question.