Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 滑动门不工作_Ios_Swift - Fatal编程技术网

Ios 滑动门不工作

Ios 滑动门不工作,ios,swift,Ios,Swift,我把这个当作幻灯片。但我希望它从我的商店主屏幕开始。在我的应用程序中,我的根/初始VC是登录页面。当我使用下面的代码时,它直接进入ShopHome。但我希望我的应用程序从登录开始,然后从ShopHome屏幕上的菜单开始。我尝试将root改为LoginVC,但当我在ShopHome页面时,菜单不起作用 AppDelegate let storyboard = UIStoryboard(name: "Main", bundle: nil) let mainViewControlle

我把这个当作幻灯片。但我希望它从我的商店主屏幕开始。在我的应用程序中,我的根/初始VC是登录页面。当我使用下面的代码时,它直接进入ShopHome。但我希望我的应用程序从登录开始,然后从ShopHome屏幕上的菜单开始。我尝试将root改为LoginVC,但当我在ShopHome页面时,菜单不起作用

AppDelegate

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

    let mainViewController = storyboard.instantiateViewController(withIdentifier: "ShopHomeVC") as! ShopHomeVC
    let rightViewController = storyboard.instantiateViewController(withIdentifier: "RightMenuVC") as! RightMenuVC
    let nvc: UINavigationController = UINavigationController(rootViewController: mainViewController)

    let slideMenuController = SlideMenuController(mainViewController: nvc, rightMenuViewController: rightViewController)
    self.window?.rootViewController = slideMenuController
    self.window?.makeKeyAndVisible()
我查看了幻灯片菜单

使用此选项并添加代理

 let leftViewController = storyboard.instantiateViewController(withIdentifier: "LeftViewController") as! LeftViewController
 let rightViewController = storyboard.instantiateViewController(withIdentifier: "RightViewController") as! RightViewController
 let nvc: UINavigationController = UINavigationController(rootViewController: mainViewController)
 let slideMenuController = SlideMenuController(mainViewController:  nvc,leftMenuViewController: leftViewController, rightMenuViewController: rightViewController)

 slideMenuController.automaticallyAdjustsScrollViewInsets = true
 slideMenuController.delegate = mainViewController
 self.window?.rootViewController = slideMenuController
 self.window?.makeKeyAndVisible()

我就是这样解决的。在我的登录按钮上,操作更改了我的根

@IBAction func loginButtonAction(_ sender: Any) {
let mainViewController = storyboard.instantiateViewController(withIdentifier: "ShopHomeVC") as! ShopHomeVC
let rightViewController = storyboard.instantiateViewController(withIdentifier: "RightMenuVC") as! RightMenuVC
let nvc: UINavigationController = UINavigationController(rootViewController: mainViewController)

let slideMenuController = SlideMenuController(mainViewController: nvc, rightMenuViewController: rightViewController)
UIApplication.shared.delegate?.window?.rootViewController = slideMenuController
}

多亏了@kaminar4(GitHub)

,我的应用程序将从VC开始,那里有
SlideMenu
,对吗?我不想这样,在VC之后,你可以更改根目录并制作为幻灯片菜单如何?如果不在AppDelegate中设置rootViewController,这件事就不能完成吗?在AppDelegate中设置根vc,并在appdeegate实例之后使用change root view controller SimpleB,但在这之后如何更改?有解决方案吗?