MJWebViewViewController.m 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // MJWebViewViewController.m
  3. // MJRefreshExample
  4. //
  5. // Created by MJ Lee on 15/3/12.
  6. // Copyright (c) 2015年 小码哥. All rights reserved.
  7. //
  8. #import "MJWebViewViewController.h"
  9. #import "UIViewController+Example.h"
  10. #import "MJRefresh.h"
  11. @interface MJWebViewViewController () <UIWebViewDelegate>
  12. @property (weak, nonatomic) IBOutlet UIWebView *webView;
  13. @end
  14. @implementation MJWebViewViewController
  15. #pragma mark - 示例
  16. - (void)example31
  17. {
  18. __weak UIWebView *webView = self.webView;
  19. webView.delegate = self;
  20. __weak UIScrollView *scrollView = self.webView.scrollView;
  21. // 添加下拉刷新控件
  22. scrollView.mj_header= [MJRefreshNormalHeader headerWithRefreshingBlock:^{
  23. [webView reload];
  24. }];
  25. // 如果是上拉刷新,就以此类推
  26. }
  27. #pragma mark - webViewDelegate
  28. - (void)webViewDidFinishLoad:(nonnull UIWebView *)webView
  29. {
  30. [self.webView.scrollView.mj_header endRefreshing];
  31. }
  32. #pragma mark - 其他
  33. - (void)viewDidLoad {
  34. [super viewDidLoad];
  35. // 加载页面
  36. [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://weibo.com/exceptions"]]];
  37. #pragma clang diagnostic push
  38. #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
  39. [self performSelector:NSSelectorFromString(self.method) withObject:nil];
  40. #pragma clang diagnostic pop
  41. }
  42. - (void)viewWillAppear:(BOOL)animated
  43. {
  44. [super viewWillAppear:animated];
  45. [self.navigationController setNavigationBarHidden:YES animated:YES];
  46. [self setNeedsStatusBarAppearanceUpdate];
  47. }
  48. - (void)viewWillDisappear:(BOOL)animated
  49. {
  50. [super viewWillDisappear:animated];
  51. [self.navigationController setNavigationBarHidden:NO animated:YES];
  52. }
  53. - (BOOL)prefersStatusBarHidden
  54. {
  55. return YES;
  56. }
  57. - (IBAction)back {
  58. [self.navigationController popViewControllerAnimated:YES];
  59. }
  60. @end