LeadViewController.swift 2.27 KB
//
//  LeadViewController.swift
//  YouerLiveVideo
//
//  Created by 葛建军 on 17/5/16.
//  Copyright © 2017年 左丞. All rights reserved.
//

import UIKit

class LeadViewController: UIViewController,UITabBarControllerDelegate {
    let user=AppDelegate.instance().accountManager
    static var instance:LeadViewController!
    override func viewDidLoad() {
        super.viewDidLoad()
        LeadViewController.instance=self
        showMain()
//        if AppDelegate.instance().accountManager.isOnline() {
//            showMain()
//        }else{
//            showLogin()
//        }
    }
    func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
        if user.isOnline() && (user.roletype()==1 || user.roletype()==2 || user.roletype()==6){
            return true
        }else{
            if viewController.title=="资源"{
                AppDelegate.instance().window?.makeToast("无权限查看资源")
                return false
            }else{
                return true
            }
        }
    }
    func showMain() {
        removeAll()
        let vc=Story.instantiateViewControllerWithIdentifier("MViewController", storyName: "Main") as! MViewController
        vc.delegate=self
        displayContentController(content: vc)
    }
    func showLogin() {
        removeAll()
        let vc=Story.instantiateViewControllerWithIdentifier("NewLoginViewControllerVC", storyName: "Login") as! NewLoginViewController
        displayContentController(content: vc)
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    func displayContentController(content:UIViewController){
        addChildViewController(content)
        content.view.frame=CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height)
        self.view.addSubview(content.view)
        content.didMove(toParentViewController: self)
    }
    func removeAll(){
        if (self.presentedViewController != nil) {
            self.presentedViewController?.dismiss(animated: false, completion: {
            })
        }
        for child in self.childViewControllers{
            let vc=child
            vc.view.removeFromSuperview()
            vc.removeFromParentViewController()
        }
    }
}