1

我的 AppDelegate 函数有问题didFinishLaunchingWithOptions

我使用 SnapSwipeView https://github.com/jakespracher/Snapchat-Swipe-View在我的和 if 语句中控制我的“相机”ViewControlerAppDelegate以了解用户是否已经登录 Parse。

所以这是我的功能:

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var initialViewController: UIViewController
let left = storyboard.instantiateViewController(withIdentifier: "left")
let middle = storyboard.instantiateViewController(withIdentifier: "Camera")
let right = storyboard.instantiateViewController(withIdentifier: "right")
let top = storyboard.instantiateViewController(withIdentifier: "top")
let bottom = storyboard.instantiateViewController(withIdentifier: "bottom")    
let snapContainer = SnapContainerViewController.containerViewWith(left,
                                                                        middleVC: middle,
                                                                         rightVC: right,
                                                                         topVC: top,
                                                                         bottomVC: bottom)

self.window?.rootViewController = snapContainer

如果我只运行它,哪个工作正常rootViewController=snapContainer但如果我添加这个 if 语句

if let user = user {
   print("logged")
   initialViewController = storyboard.instantiateViewController(withIdentifier: "Camera") as! UIViewController 
} else {
   print("not logged")
   initialViewController = storyboard.instantiateViewController(withIdentifier: "IntroMain") as! VideoSplashViewController 
}
self.window?.rootViewController = initialViewController
})

如果我的用户没有登录,它会正确进入我的 IntroMain,但是一旦他登录/注册,snapContainer 就无法工作,因为它没有作为 rootViewController 启动

任何人都知道我该如何解决这个问题?

非常感谢,

4

0 回答 0