【问题标题】:A shadow shows up whenever I try to present a previous view controller每当我尝试呈现以前的视图控制器时都会出现阴影
【发布时间】:2021-01-14 21:46:10
【问题描述】:

每当我尝试展示一个视图控制器时,我的视图控制器前面都会出现一个阴影,我发现我可以通过将其拉下来消除它。

logoutButton 内的代码如下所示:

override func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Logout", style: .plain, target: self, action: #selector(handleLogout))
    
}

这就是handleLogout函数的样子

@objc func handleLogout() {
    let firebaseAuth = Auth.auth()
    do {
        try firebaseAuth.signOut()
    } catch let signOutError as NSError {
        print("Error", signOutError)
    }
    
    let loginController = LoginViewController()
    present(loginController, animated: true, completion: nil)
}

有人知道如何解决这个问题吗?

我想知道我写的这段代码是否真的有意义。

【问题讨论】:

    标签: swift firebase-authentication viewcontroller


    【解决方案1】:

    我怀疑你看到的影子是你实际的 LoginViewController

    试试

    let loginController = LoginViewController()
    loginController.view.backgroundColor = .blue
    present(loginController, animated: true, completion: nil)
    

    如果你的阴影变成蓝色,你知道它正在呈现一个 loginViewController,但它看起来是空的,你的问题就在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多