MJWebViewViewController.m 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. [[[MJChiBaoZiHeader headerWithRefreshingBlock:^{
  24. [webView reload];
  25. }]
  26. linkTo:scrollView]
  27. autoChangeTransparency:YES];
  28. // 如果是上拉刷新,就以此类推
  29. [scrollView.mj_header beginRefreshing];
  30. }
  31. #pragma mark - webViewDelegate
  32. - (void)webViewDidFinishLoad:(nonnull UIWebView *)webView
  33. {
  34. [self.webView.scrollView.mj_header endRefreshing];
  35. }
  36. #pragma mark - 其他
  37. - (void)viewDidLoad {
  38. [super viewDidLoad];
  39. // 加载页面
  40. [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://weibo.com/exceptions"]]];
  41. #pragma clang diagnostic push
  42. #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
  43. [self performSelector:NSSelectorFromString(self.method) withObject:nil];
  44. #pragma clang diagnostic pop
  45. }
  46. - (void)viewWillAppear:(BOOL)animated
  47. {
  48. [super viewWillAppear:animated];
  49. [self.navigationController setNavigationBarHidden:YES animated:YES];
  50. [self setNeedsStatusBarAppearanceUpdate];
  51. }
  52. - (void)viewWillDisappear:(BOOL)animated
  53. {
  54. [super viewWillDisappear:animated];
  55. [self.navigationController setNavigationBarHidden:NO animated:YES];
  56. }
  57. - (BOOL)prefersStatusBarHidden
  58. {
  59. return YES;
  60. }
  61. - (IBAction)back {
  62. [self.navigationController popViewControllerAnimated:YES];
  63. }
  64. @end