swift - 如何在主屏幕之前设置首次登录 View Controller

标签 swift xcode uinavigationcontroller

我正在使用这个Link对于幻灯片菜单代码..它成功工作,但问题是它首先重定向到主屏幕,我想在带有幻灯片菜单代码的主屏幕之后首先在登录或注册屏幕上导航。

   import UIKit

    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    fileprivate func createMenuView() {

    let storyboard = UIStoryboard(name: "Main", bundle: nil)

    let homeViewController = storyboard.instantiateViewController(withIdentifier: "Home") as! HomeViewController

    let leftViewController = storyboard.instantiateViewController(withIdentifier: "LeftViewController") as! LeftViewController

    let nvc: UINavigationController = UINavigationController(rootViewController: homeViewController)

    UINavigationBar.appearance().tintColor = UIColor(hex: "689F38")

    leftViewController.homeViewController = nvc

    let slideMenuController = ExSlideMenuController(homeViewController:nvc, leftMenuViewController: leftViewController)

     slideMenuController.automaticallyAdjustsScrollViewInsets = true
     slideMenuController.delegate = homeViewController
     self.window?.backgroundColor = UIColor(red: 236.0, green: 238.0, blue: 241.0, alpha: 1.0)
     self.window?.rootViewController = slideMenuController
     self.window?.makeKeyAndVisible()
        }

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

           self.createMenuView()

            return true
        }

最佳答案

你必须把你的loginViewController作为mainViewController

  let homeViewController = 
  storyboard.instantiateViewController(withIdentifier: "login") as! 
  LoginViewController

  let leftViewController = 
  storyboard.instantiateViewController(withIdentifier: "LeftViewController") 
  as! LeftViewController

  let slideMenuController = SlideMenuController(mainViewController: 
  mainViewController, leftMenuViewController: leftViewController, 
  rightMenuViewController: rightViewController)

关于swift - 如何在主屏幕之前设置首次登录 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53613200/

相关文章:

ios - 如何在 iOS 6.0 中使用隐藏的导航 Controller 更改状态栏色调颜色?

ios - 如何从框架库 Xcode8 使用 MapView

ios - Alamofire 请求不返回

ios - 使用枚举和自定义字符串可转换设置文本字段并返回

c++ - 使用\in 字符串作为文字而不是转义符

swift - iOS 11 上的程序化开始 Refreshing() 在大标题模式下存在问题

ios - 更改仅 UIActivityViewController 的导航栏的颜色

ios - 页面 View Controller Swift 中的导航栏

ios - 将 AVPlayer 引用从单元格传递到 View Controller 会卡住视频,但音频会继续

objective-c - 没有标题的setBack按钮背景图像IOS5