показать боковое меню после экрана входа - PullRequest
0 голосов
/ 18 октября 2018

Я создаю приложение ios, но проблема в том, что я не знаю, как добавить sidemenu после входа в систему успешно без экрана входа в систему, я реализовал и успешно работаю, но как использовать после экрана входа в систему, я не могу понять, потому что этомое первое приложение, которое я создаю, позвольте мне показать мой код для sidemenu

Я использую KYDrawerController Для sidemenu

В App Delegate я сделал это так

var drawer = KYDrawerController.init(drawerDirection: .left, drawerWidth: 260)

let storyBoard = UIStoryboard.init(name: "Main", bundle: Bundle.main)

        let mainVC = storyBoard.instantiateViewController(withIdentifier: "Screen2")
        let menuVC = storyBoard.instantiateViewController(withIdentifier: "Drawer")

        self.drawer.mainViewController = mainVC
        self.drawer.drawerViewController = menuVC

        self.window?.rootViewController = self.drawer
        self.window?.makeKeyAndVisible()

ив ViewController On Button Action я использую это из appdelegate, как это

let appDel = UIApplication.shared.delegate as! AppDelegate
        appDel.drawer.setDrawerState(.opened, animated: true)

Теперь, пожалуйста, скажите мне, как использовать после нажатия кнопки входа и успешного входа в систему

здесь я непосредственно настроен mainVC, но покаЛогин Я не могу установить это, потому что я хочу показать sidemenu после входа в систему

Я надеюсь, вы понимаете мою проблему, пожалуйста, помогите МО, как это сделать

для справки, я сделал, используя этот пример

https://www.youtube.com/watch?v=2Fo491yt4P0

1 Ответ

0 голосов
/ 18 октября 2018
func setUpHomeVC() {
    var vc: UIViewController?
    let storyBoard = UIStoryboard.init(name: "Main", bundle: Bundle.main)
    if let user = AppHelper.getCurrentUser() { // if user is login in

        //this is slider menu VC
        let drawerViewController = storyBoard.instantiateViewController(withIdentifier: "Drawer")

        //this is homeVC
        let mainViewController   = storyBoard.instantiateViewController(withIdentifier: "Screen2")
        let drawerController     = KYDrawerController(drawerDirection: .left, drawerWidth: 0.8 * (UIScreen.main.bounds.width))
        let navController = UINavigationController(
            rootViewController: mainViewController)
        navController.view.backgroundColor = UIColor.white
        drawerController.mainViewController = navController
        drawerController.drawerViewController = drawerViewController
        self.window?.rootViewController = drawerController
    }else{
        vc = SignUpVC() // this is user login VC
        let mainVcIntial = UINavigationController(rootViewController:  vc!)
        mainVcIntial.isNavigationBarHidden = true
        self.window?.rootViewController = mainVcIntial
    }
}

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    self.window?.backgroundColor = UIColor.white
    setUpHomeVC()
    return true
}

надеюсь, это поможет вам.

...