Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

iOS webview UIWebViewDelegate

■ .h ファイル

@interface DetailViewController : UIViewController <UIWebViewDelegate>
@property (weak, nonatomic) IBOutlet UIWebView *webView;

UIWebViewDelegateを追加
storyboardのwebviewから.hファイルへビヨーンと伸ばしてproperty設定

■ .m ファイル

- (void)viewDidLoad
{
    [super viewDidLoad];

    //デリゲートすっぞ宣言
    _webView.delegate = self;
    
}

// ビューが描画される前に呼ばれるメソッド
- (void)viewWillAppear:(BOOL)animated
{
    NSLog(@"viewWillAppear");
    [super viewWillAppear:animated];
    
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://youreye.jp/"]];
    [self.newsDetailWebView loadRequest:request];

}

// ページ読込開始直後に呼ばれるデリゲートメソッド
- (void)webViewDidStartLoad:(UIWebView *)webView
{
    NSLog(@"viewDidStartLoad");
    [SVProgressHUD show];
}

// ページ読込終了直後に呼ばれるデリゲートメソッド
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSLog(@"viewDidFinishLoad");
    [SVProgressHUD dismiss];
}

これでwebViewのデリゲートメソッドが使えるようになる。