2016-10-24 2 views
0

У меня есть класс реализации URLProtocol. В моем приложении у меня есть более одного UIViewController, которые могут выполнять http-запросы (есть только один видимый, но более активные). Есть способ узнать, какой экземпляр viewcontroller (в моей реализации URLProtocol) делает запрос?Знайте, что UIViewController делает запрос

+0

Просто введите метод, который принимает UIViewController? –

+0

Вам лучше использовать блоки, чтобы получать обратный вызов из ваших запросов, а не делегировать. –

+0

Почему бы не вырезать и вставлять код, описывающий, как вы генерируете свои HTTP-запросы и как вы реализуете URLProtocol? –

ответ

0

Установите контроллер представления, чтобы быть делегатом вашего UIWebView (если вы не сделали этого ранее), то вы можете сделать что-то вроде этого:

- (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; 
} 

Я основывая свой ответ на то, что я найдено in this very related question.

Смежные вопросы