MJWebViewViewController.m 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. #import "MJChiBaoZiHeader.h"
  12. @interface MJWebViewViewController () <UIWebViewDelegate>
  13. @property (weak, nonatomic) IBOutlet UIWebView *webView;
  14. @end
  15. @implementation MJWebViewViewController
  16. #pragma mark - 示例
  17. - (void)example31
  18. {
  19. __weak UIWebView *webView = self.webView;
  20. webView.delegate = self;
  21. __weak UIScrollView *scrollView = self.webView.scrollView;
  22. // 添加下拉刷新控件
  23. scrollView.mj_header= [MJChiBaoZiHeader headerWithRefreshingBlock:^{
  24. [webView reload];
  25. }];
  26. // 如果是上拉刷新,就以此类推
  27. [scrollView.mj_header beginRefreshing];
  28. }
  29. #pragma mark - webViewDelegate
  30. - (void)webViewDidFinishLoad:(nonnull UIWebView *)webView
  31. {
  32. [self.webView.scrollView.mj_header endRefreshing];
  33. }
  34. #pragma mark - 其他
  35. - (void)viewDidLoad {
  36. [super viewDidLoad];
  37. // 加载页面
  38. [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://weibo.com/exceptions"]]];
  39. #pragma clang diagnostic push
  40. #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
  41. [self performSelector:NSSelectorFromString(self.method) withObject:nil];
  42. #pragma clang diagnostic pop
  43. }
  44. - (void)viewWillAppear:(BOOL)animated
  45. {
  46. [super viewWillAppear:animated];
  47. [self.navigationController setNavigationBarHidden:YES animated:YES];
  48. [self setNeedsStatusBarAppearanceUpdate];
  49. }
  50. - (void)viewWillDisappear:(BOOL)animated
  51. {
  52. [super viewWillDisappear:animated];
  53. [self.navigationController setNavigationBarHidden:NO animated:YES];
  54. }
  55. - (BOOL)prefersStatusBarHidden
  56. {
  57. return YES;
  58. }
  59. - (IBAction)back {
  60. [self.navigationController popViewControllerAnimated:YES];
  61. }
  62. @end