在我使用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
消失了。我的应用程序看起来像这样:
我需要做什么,Navbar
没有消失?
我使用
从Sign Up App Chat
Welcome in Chat App
到self.performSegueWithIdentifier("signup", sender: self)
之后看到的错误图片
答案 0 :(得分:2)
我认为你不想使用代码self.storyboard?.instantiateViewControllerWithIdentifier("login") as! LogInViewController
。您的代码中似乎是从登录控制器转到登录控制器,因此您可能希望在故事板中添加连接这两个控件的segue,如果您将其设置为类型' show' ,然后导航栏将保持不变。然后你可以在这个segue上调用performSegue
。