每当我尝试呈现以前的视图控制器时都会出现阴影

Posted

技术标签:

【中文标题】每当我尝试呈现以前的视图控制器时都会出现阴影【英文标题】: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)

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

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

【问题讨论】:

【参考方案1】:

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

试试

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

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

【讨论】:

以上是关于每当我尝试呈现以前的视图控制器时都会出现阴影的主要内容,如果未能解决你的问题,请参考以下文章

每当我尝试在 PHP 中使用 mysqldump 时都会出现错误。如何正确导入并使用它?

iOS - 关闭呈现的视图控制器触摸其视图外部

iOS 13 UIViewController 模态演示阴影

查看渲染问题

每当我将 Python 代码放入 Django 模板时都会出现语法错误

从 AppDelegate 呈现特定的视图控制器