登录后,Storyboard在主控制器上返回nil

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了登录后,Storyboard在主控制器上返回nil相关的知识,希望对你有一定的参考价值。

我正在使用一个名为Main的故事板,当我试图从登录屏幕重定向(推送)到主屏幕时,在ViewDidLoad的主屏幕上我得到self.storyboardnil所以UI扭曲(视图,按钮,标签正在改变它位置)。我这个问题太频繁但不是每次都有。

任何人都可以帮助我,我们将不胜感激。

答案

试试这个

let startViewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "StartViewController") as? StartViewController
self.navigationController?.pushViewController(startViewController!, animated: true)
另一答案
let sb = UIStoryboard(name: "Main", bundle: nil)
let moveController = sb.instantiateViewController(withIdentifier: "StartViewController ") as! StartViewController 
self.navigationController?.pushViewController(moveController, animated: true)
另一答案

Please Check You have set both properly as i have done see image

请尝试以下code

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    if storyboard != nil{
           let VC = storyboard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
           self.navigationController?.pushViewController(VC, animated: true)
    }

希望你能得到你的解决方案,如果不要告诉我

以上是关于登录后,Storyboard在主控制器上返回nil的主要内容,如果未能解决你的问题,请参考以下文章

返回细节视图控制器时,主视图未更新?

CoreDataStack 中的 ManagedObjectContext 在展开后返回 nil

iOS - pushViewController 推送到 nil 视图控制器

关闭呈现的视图控制器后调用主控制器的函数

iOS中xib与storyboard各种加载

发送了无法识别的选择器