在使用Storyboard ID之后,UINavigationController消失了

时间:2016-01-17 17:43:07

标签: ios iphone xcode swift parse-platform

在我使用Parse.com框架的应用程序中,例如sign up之后的任何操作我想转到另一个sotyboard,例如login,所以我执行此代码:

user.signUpInBackgroundWithBlock({ (succeeded: Bool, error: NSError?) -> Void in

            if error != nil{
                // alert Error

            } else {

                let action = UIAlertController(title: "Congratulattion!", message: "Now yu can start chatting", preferredStyle: .Alert)
                let ok = UIAlertAction(title: "OK", style: .Default, handler: { (alert) -> Void in

                let mainVC = self.storyboard?.instantiateViewControllerWithIdentifier("login") as! LogInViewController
                self.presentViewController(mainVC, animated: true, completion: nil)

                })
                action.addAction(ok)
                self.presentViewController(action, animated: true, completion: nil)

            }

afert this segue my NavgationBar消失了。我的应用程序看起来像这样:

My whole sotryboard

Navbar disappears after segue

Navbar exists before I sign up in app

我需要做什么,Navbar没有消失?

  

我使用Sign Up App Chat

Welcome in Chat Appself.performSegueWithIdentifier("signup", sender: self)之后看到的错误图片

segue1

segue2

1 个答案:

答案 0 :(得分:2)

我认为你不想使用代码self.storyboard?.instantiateViewControllerWithIdentifier("login") as! LogInViewController。您的代码中似乎是从登录控制器转到登录控制器,因此您可能希望在故事板中添加连接这两个控件的segue,如果您将其设置为类型' show' ,然后导航栏将保持不变。然后你可以在这个segue上调用performSegue