2015-06-07 2 views
0

У меня есть приложения, написанные с Objective C. Я не могу загрузить веб-страницу в UIWebView. UIWebViewDelegate не работает. Мой код приложения;UIWebView не загружает делегата

#import <UIKit/UIKit.h> 

@interface Reklamlarim : UIView <UIWebViewDelegate> 
- (void)webSayfasiYukle; 
@end 

Я сделал это таким образом .m страница. webViewDidFinishLoad и webView didFailLoadWithError: не работает.

#import "Reklamlarim.h" 


@implementation Reklamlarim 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     [self webSayfasiYukle]; 
    } 
    return self; 
} 

- (void)webSayfasiYukle{ 
    NSLog(@"webSayfasiYukle"); 

    UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
    webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin; 
    webView.delegate = self; 

    NSString *[email protected]"http://www.google.com"; 
    NSURL *nsurl=[NSURL URLWithString:url]; 
    NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl]; 
    [webView loadRequest:nsrequest]; 
    [self addSubview:webView]; 
} 


- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    NSLog(@"webViewDidFinishLoad"); 
} 
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 
    NSLog(@"webView didFailLoadWithError"); 

} 

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)aRequest navigationType:(UIWebViewNavigationType)navigationType { 
    return YES; 
} 

У меня есть устройство ios 8, xcode 6.3. Я извиняюсь за мой плохой английский. благодаря ...

+0

Прошло некоторое время, но я думаю, что вам нужно создать ссылку для делегата на раскадровке, чтобы заставить методы делегата работать. – RyanB

ответ

0

Вы должны проверить, как вы инициируя Reklamlarim вида, потому что

- (id)initWithFrame:(CGRect)frame 

только вызов, когда вы инициирование от некоторых где и вызывать эту функцию инициализации не вызов автоматически. поэтому переместите [self webSayfasiYukle]; до

-(void)awakeFromNib { 
    [self webSayfasiYukle]; 
} 

как этот и попробуйте.

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

  • Нет связанных вопросов^_^