实现新的rootController后,未正确加载Main.Storyboard

时间:2017-03-30 21:22:36

标签: firebase swift3 firebase-authentication facebook-login login-control

我有一个问题,现在还没有解决。由于我添加了一个功能,因此当用户未登录或直接进入代表应用程序功能的userViewcontroller时,应用程序首先显示loginviewController,在Storyboard中创建的所有内容都不可见,应用程序只显示黑屏。

我正在使用Firebase。我最近添加了Facebook按钮,它工作得非常好。由于它是在没有Storyboard的情况下创建的,因此它是唯一可以在应用程序中显示的对象。用户使用Facebook按钮登录后,再次显示黑屏。

我已将以下代码添加到app delegate:

    window = UIWindow(frame: UIScreen.main.bounds)
    window?.makeKeyAndVisible()

    window?.rootViewController = MainViewController()

MainController具有以下代码:

import UIKit

class MainViewController: UINavigationController {

override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = .red

    let isLoggedIn = false

    if isLoggedIn {


    }else {

        perform(#selector(showLoginController), with: nil, afterDelay: 0.01)
    }

}

func showLoginController() {


    let loginController = LoginViewController()
    present(loginController, animated: true, completion: {

    })


}
}

你知道它为什么不能正常工作吗?

0 个答案:

没有答案