南鑫林 5 年之前
父节点
当前提交
cbea7bc2c5

+ 0 - 2
RainbowPlanet/RainbowPlanet/AppDelegate/AppDelegate+Window.swift

@@ -95,8 +95,6 @@ extension AppDelegate {
         BaseTabbarViewController.shared.setBadge()
         //添加登录view
         LoginNowView.initLoginNowView()
-        
-
 
         // 退出登录
         NotificationCenter.default.post(name: NSNotification.Name("loginOut"), object: nil)

+ 1 - 1
RainbowPlanet/RainbowPlanet/Base/BaseTabbarViewController/BaseTabbarViewController.swift

@@ -241,7 +241,7 @@ extension ESTabBar {
         
         let view  = super.hitTest(point, with: event)
         if view == nil {
-            if UserModel.isTokenNil() && (getCurrentVC() is CommunityViewController || getCurrentVC() is RedemptionAreaViewController) {
+            if UserModel.isTokenNil() && LoginNowView.shared.loginNowView != nil {
                 for subView in subviews {
                     if !subView.subviews.isEmpty {
                         for subView in subView.subviews {

+ 0 - 89
RainbowPlanet/RainbowPlanet/Macro/Common.swift

@@ -132,16 +132,6 @@ func delay(by delayTime: TimeInterval, qosClass: DispatchQoS.QoSClass? = nil,
     dispatchQueue.asyncAfter(deadline: DispatchTime.now() + delayTime, execute: closure)
 }
 
-func getCurrentVC() -> UIViewController? {
-    let keywindow = (UIApplication.shared.delegate as? AppDelegate)?.window
-    let firstView: UIView? = keywindow?.subviews.first
-    let secondView: UIView? = firstView?.subviews.first
-    var vc = viewForController(view: secondView)
-    vc = ((vc as? UITabBarController)?.selectedViewController as? UINavigationController)?.visibleViewController
-
-    return vc
-}
-
 private func viewForController(view:UIView?)->UIViewController?{
     var next:UIView? = view
     repeat{
@@ -153,58 +143,6 @@ private func viewForController(view:UIView?)->UIViewController?{
     return nil
 }
 
-//classType: 当前页面类类型
-func vcResult(classType: UIViewController.Type) -> Bool {
-    return (getCurrentVC()?.isKind(of: classType))!
-}
-
-
-///获取当前显示的控制器 UIWindow (Visible)
-func getCurrentVC2() -> UIViewController {
-    let keywindow = (UIApplication.shared.delegate as! AppDelegate).window?.rootViewController//UIApplication.shared.keyWindow
-    let rootVC = keywindow!//UIApplication.shared.keyWindow!.rootViewController!
-    return getVisibleViewControllerFrom(vc: rootVC)
-}
-
-//方法1
-func getVisibleViewControllerFrom(vc: UIViewController) -> UIViewController {
-    
-    if vc.isKind(of: UINavigationController.self) {
-        return getVisibleViewControllerFrom(vc: (vc as! UINavigationController).visibleViewController!)
-    } else if vc.isKind(of: UITabBarController.self) {
-        return getVisibleViewControllerFrom(vc: (vc as! UITabBarController).selectedViewController!)
-    } else {
-        if (vc.presentedViewController != nil) {
-            return getVisibleViewControllerFrom(vc: vc.presentedViewController!)
-        } else {
-            return vc
-        }
-    }
-    
-}
-
-//方法2
-func topViewControllerWithRootViewController(rootVC: UIViewController) -> UIViewController {
-    
-    if rootVC.isKind(of: UITabBarController.self) {
-        let tabVC = rootVC as! UITabBarController
-        return topViewControllerWithRootViewController(rootVC: tabVC.selectedViewController!)
-    } else if rootVC.isKind(of: UINavigationController.self) {
-        let navc = rootVC as! UINavigationController
-        return topViewControllerWithRootViewController(rootVC: navc.visibleViewController!)
-    } else if (rootVC.presentedViewController != nil) {
-        return topViewControllerWithRootViewController(rootVC: rootVC.presentedViewController!)
-    } else {
-        return rootVC
-    }
-    
-}
-
-///验证
-func vcResult2(classType: UIViewController.Type) -> Bool {
-    return getCurrentVC2().isKind(of: classType)
-}
-
 func showSwiftProgressHUDInfo() {
     SwiftProgressHUD.shared().showText("该功能暂未开通,敬请期待!!!")
 }
@@ -312,33 +250,6 @@ func getImageHeight(imgStr:String) -> CGFloat {
 }
 
 
-/// 获取缩略图
-///
-/// - Parameters:
-///   - imgStr: 图片地址
-///   - width: 宽度
-///   - height: 高度
-/// - Returns: 返回图片地址
-func getImageUrlStr(imgStr:String,width:CGFloat,height:CGFloat) -> String {
-    if imgStr.contains("*") {
-        let imgStr1 = imgStr + "?x-oss-process=image/resize,m_fill,w_\(Int(width*1.5)),h_\(Int(height*1.5))"
-//        NXLLog(imgStr1)
-        return String(imgStr1)
-    }else {
-        if imgStr.contains("?") {
-            var imgStr1 = imgStr.prefix(upTo:(imgStr.lastIndex(of: "?"))!)
-            imgStr1 = imgStr1 + "?x-oss-process=image/resize,m_fill,w_\(Int(width*1.5)),h_\(Int(height*1.5))"
-//            NXLLog(imgStr1)
-
-            return String(imgStr1)
-        }else {
-            let imgStr1 = imgStr + "?x-oss-process=image/resize,m_fill,w_\(Int(280 * 1.5 * kScaleWidth)),h_\(Int(280 * 1.5 * kScaleWidth))"
-//            NXLLog(imgStr1)
-            return String(imgStr1)
-        }
-    }
-}
-
 /// url字符串转字典
 ///
 /// - Parameter urlString: urlString字符串

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/RegisterLoginModule/BindPhoneNumber/ViewController/BindPhoneNumberViewController.swift

@@ -64,12 +64,12 @@ class BindPhoneNumberViewController: BaseViewController {
             
             switch self?.bindPhoneNumberVCType {
             case .weixinlogin?:
-                SwiftMoyaNetWorkServiceUser.shared().userBindMobileApi(mobile: phoneNumber, smsCode: sms, unionId: self?.userModel?.bindWeixinUserModel?.unionId ?? "", openId: self?.userModel?.bindWeixinUserModel?.unionId ?? "", invitationCode: invitationCode, completion: { [weak self] (data) -> (Void) in
+                SwiftMoyaNetWorkServiceUser.shared().userBindMobileApi(mobile: phoneNumber, smsCode: sms, unionId: self?.userModel?.bindWeixinUserModel?.unionId ?? "", openId: self?.userModel?.bindWeixinUserModel?.openId ?? "", invitationCode: invitationCode, completion: { [weak self] (data) -> (Void) in
                     RegisterLoginManager.registerLoginSuccessApi(vc: self!)
                 })
                 break
             case .qqLogin?:
-                SwiftMoyaNetWorkServiceUser.shared().userBindMobileApi(mobile: phoneNumber, smsCode: sms, unionId: self?.userModel?.bindQQUserModel?.unionId ?? "", openId: self?.userModel?.bindQQUserModel?.unionId ?? "", invitationCode: invitationCode, completion: { [weak self] (data) -> (Void) in
+                SwiftMoyaNetWorkServiceUser.shared().userBindMobileApi(mobile: phoneNumber, smsCode: sms, unionId: self?.userModel?.bindQQUserModel?.unionId ?? "", openId: self?.userModel?.bindQQUserModel?.openId ?? "", invitationCode: invitationCode, completion: { [weak self] (data) -> (Void) in
                     RegisterLoginManager.registerLoginSuccessApi(vc: self!)
                 })
                 break

+ 1 - 0
RainbowPlanet/RainbowPlanet/Modules/RegisterLoginModule/LoginNow/LoginNowView.swift

@@ -116,5 +116,6 @@ class LoginNowView: UIView {
     class func removeLoginNowView() {
         guard let loginNowView = LoginNowView.shared.loginNowView else { return }
         loginNowView.removeFromSuperview()
+        LoginNowView.shared.loginNowView = nil
     }
 }

+ 1 - 2
RainbowPlanet/RainbowPlanet/Tools/Extension/Extension+UIAlertController.swift

@@ -77,7 +77,6 @@ extension UIAlertController {
         albumAction.setValue(kThemeColor, forKey: "titleTextColor")
         alert.addAction(albumAction)
 
-        let viewController = getCurrentVC()
-        viewController?.present(alert, animated: true)
+        UIViewController.topMost?.present(alert, animated: true)
     }
 }

+ 3 - 2
RainbowPlanet/RainbowPlanet/Tools/PhotoAndCameraManager/PhotoAndCameraManager.swift

@@ -7,6 +7,7 @@
 //
 
 import UIKit
+import SwiftyMediator
 
 class PhotoAndCameraManager: NSObject {
     private static let _sharedInstance = PhotoAndCameraManager()
@@ -42,7 +43,7 @@ class PhotoAndCameraManager: NSObject {
                         picker.automaticallyAdjustsScrollViewInsets = true
                     }
                 }
-                getCurrentVC()?.present(picker, animated: true, completion: nil)
+               UIViewController.topMost?.present(picker, animated: true, completion: nil)
             } else {
                 LBXPermissions.jumpToSystemPrivacySetting()
             }
@@ -67,7 +68,7 @@ class PhotoAndCameraManager: NSObject {
                         picker.automaticallyAdjustsScrollViewInsets = true
                     }
                 }
-                getCurrentVC()?.present(picker, animated: true, completion: nil)
+                UIViewController.topMost?.present(picker, animated: true, completion: nil)
             } else {
                 LBXPermissions.jumpToSystemPrivacySetting()
             }