123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- //
- // PublishArticleViewController.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/10/29.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class PublishArticleViewController: BaseNewWebViewController {
-
- override func viewDidAppear(_ animated: Bool) {
- super.viewDidAppear(animated)
- navigationController?.interactivePopGestureRecognizer?.isEnabled = false
- }
-
- override func viewDidLoad() {
- super.viewDidLoad()
- }
-
- override func setupViews() {
- super.setupViews()
- UINavigationBar.appearance().tintColor = UIColor.black
- navigationBar.addSubview(publishButton)
- if #available(iOS 11.0, *) {
- UIScrollView.appearance().contentInsetAdjustmentBehavior = .always
- } else {
- if self.responds(to: #selector(setter: self.automaticallyAdjustsScrollViewInsets)) {
- self.automaticallyAdjustsScrollViewInsets = true
- }
- }
-
- }
-
- override func setupLayouts() {
- super.setupLayouts()
- self.webView.frame = CGRect(x: 0, y: kNavBarTotalHeight, width: kScreenWidth, height: kScreenHeight-kNavBarTotalHeight)
- publishButton.snp.makeConstraints { (make) in
- make.centerY.equalTo(navigationBar.leftButton)
- make.right.equalTo(-14)
- make.width.equalTo(64)
- make.height.equalTo(26)
- }
- }
-
- override func setupData() {
- super.setupData()
-
- WebViewJavascriptBridgeManager.shared.callHandlerH5(bridge: webView.bridge)
-
- WebViewJavascriptBridgeManager.shared.registerHandlerApp(bridge: webView.bridge) {
- [weak self] (wvjbModel) in
- WebViewJavascriptBridgeManager.shared.jump(bridge:self?.webView.bridge,wvjbModel: wvjbModel)
- }
-
- WebViewJavascriptBridgeManager.shared.callDataClosure = {
- [weak self] wbjbModel in
- switch (wbjbModel.params?.status ?? 0) {
- case 1://1.未发布
- SwiftProgressHUD.shared().hide()
- break
- case 2://2.发布中
- SwiftProgressHUD.shared().showWait()
- break
- case 3://3.发布成功
- NotificationCenter.default.post(name: NSNotification.Name("PublishPostSuccess"), object: nil)
- BaseTabbarViewController.shared.v1.reloadSegmentedFollowView()
- SwiftProgressHUD.shared().hide()
- self?.tabBarController?.selectedIndex = 0
- self?.navigationController?.popViewController(animated: true)
- break
- default :
- break
- }
- }
- publishButton.rx.tap.subscribe(onNext: { [weak self] (_) in
- WebViewJavascriptBridgeManager.shared.callHandlerPublish(bridge: self?.webView.bridge)
- }).disposed(by: disposeBag)
- }
-
- lazy var publishButton: UIButton = {
- let publishButton = UIButton()
- publishButton.setBackgroundImage(UIImage.imageWithColor(color: kThemeColor), for: UIControl.State.normal)
- publishButton.setBackgroundImage(UIImage.imageWithColor(color: kd8d8d8Color), for: UIControl.State.disabled)
- publishButton.setTitle("发布", for: UIControl.State.normal)
- publishButton.setTitleColor(kffffffColor, for: UIControl.State.normal)
- publishButton.titleLabel?.font = kMediumFont13
- publishButton.cornerRadius = 13
- publishButton.masksToBounds = true
- return publishButton
- }()
-
- override func willMove(toParent parent: UIViewController?) {
- if !(parent != nil) {
- navigationController?.interactivePopGestureRecognizer?.isEnabled = true
- }
- }
- }
|