2015-09-11 4 views
0

Я пытаюсь переопределить URL с помощью следующего кода:не shouldStartLoadWithRequest работает в прошивкой

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    NSString *urlString = @"http://www.google.com/"; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 
    [_udazzWebView loadRequest:urlRequest]; 
    NSLog(@"log"); 
} 

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest: (NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 

    NSLog(@"log2"); 
    //use NSURLRequest object request , to manage the request. 
    NSURL *urL=request.URL; 
    NSString *urlStr=[urL absoluteString]; 
    NSLog(@"URLL %@",urlStr); 
    if([urlStr isEqualToString:@"PostPicPopUp"]){ 
     NSLog(@"log3"); 
    } 

    return YES; 
} 

Log2 не отображается в консоли. Я предполагаю, что это связано с заменой NSURLRequest на viewDidLoad, но я не знаю, как это сделать.

ответ

0

Мне кажется, вы просто не хватает делегатов UIWebView инициализации, как

- (void)initWebViewWithRect:(CGRect)rect { 
    self.webView = [[UIWebView alloc] initWithFrame:rect]; 
    self.webView.backgroundColor = [UIColor whiteColor]; 
    self.webView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
    self.webView.opaque=NO; 
    self.webView.userInteractionEnabled=YES; 
    self.webView.delegate=self; 
    [self cleanSubViews]; 
} 

вы UIWebView должны быть определены как

@interface MXMBaseWebView()<UIWebViewDelegate, UIScrollViewDelegate, MXMWebViewProgressDelegate> { 
    CAGradientLayer *shadowLayer; 
    MXMWebViewProgressView *_progressView; 
    MXMWebViewProgress *_progressProxy; 
    UIRefreshControl *_refreshControl; 
} 

@property(nonatomic, strong) UIWebView *webView; 
@end 

так что вы будете делать звонки как

[self.webView loadRequest: [NSURLRequest requestWithURL:url]]; 

На в этом случае все должно работать должным образом.

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