1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- //
- // BackyardViewController.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/6/20.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- import WebKit
- import WebViewJavascriptBridge
- import SwiftyJSON
- import MJRefresh
- class BackyardViewController: BaseNewWebViewController {
-
- deinit {
- NXLLog("deinit")
- if observe != nil {
- NotificationCenter.default.removeObserver(observe!)
- }
- }
- weak var observe : NSObjectProtocol?
-
- override func viewDidLoad() {
- self.urlString = kH5PlanetUrl
- super.viewDidLoad()
- navigationBar.isHidden = true
- setupViews()
- setupData()
- }
-
- override func viewWillAppear(_ animated: Bool) {
- super.viewWillAppear(animated)
- navigationController?.navigationBar.isHidden = true
- if UserModel.isTokenNil() {
- statusBarStyle = .default
- }else {
- statusBarStyle = .lightContent
- }
- }
-
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
-
- //MARK: - view
- override func setupViews() {
- super.setupViews()
- self.webView.frame = CGRect(x: 0, y: 0, width: kScreenWidth, height: kScreenHeight-kTabBarTotalHeight)
- }
- override func setupData() {
- super.setupData()
- WebViewJavascriptBridgeManager.shared.callHandlerH5(bridge: webView.bridge)
- WebViewJavascriptBridgeManager.shared.registerHandlerApp(bridge: webView.bridge) { (wvjbModel) in
- WebViewJavascriptBridgeManager.shared.jump(wvjbModel: wvjbModel)
- }
- observe = NotificationCenter.default.addObserver(forName: NSNotification.Name("followApi"), object: nil, queue: OperationQueue.main) { [weak self] (notification) in
- if notification.userInfo == nil {
- WebViewJavascriptBridgeManager.shared.callHandlerH5(bridge: self?.webView.bridge)
- }
- }
-
- observe = NotificationCenter.default.addObserver(forName: NSNotification.Name("login"), object: nil, queue: OperationQueue.main, using: {
- [weak self] (notification) in
- WebViewJavascriptBridgeManager.shared.callHandlerH5(bridge: self?.webView.bridge)
- })
-
- observe = NotificationCenter.default.addObserver(forName: NSNotification.Name("loginOut"), object: nil, queue: OperationQueue.main, using: {
- [weak self] (notification) in
- WebViewJavascriptBridgeManager.shared.callHandlerH5(bridge: self?.webView.bridge)
- })
- observe = NotificationCenter.default.addObserver(forName: NSNotification.Name("BackyardViewModuleTop"), object: nil, queue: OperationQueue.main, using: {
- [weak self] (notification) in
- var silent = notification.object as? Int
- if silent == nil {
- silent = 0
- }
- WebViewJavascriptBridgeManager.shared.callHandlerH5Refresh(bridge: self?.webView.bridge, refreshModelType: .planet,silent:silent)
- })
-
- }
- }
|