【问题标题】:After segue using Storyboard ID UINavigationController disappears使用 Storyboard ID UINavigationController 进行 segue 后消失
【发布时间】:2016-01-17 17:43:07
【问题描述】:

在我使用 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)

            }

之后我的NavgationBar 消失了。我的应用程序如下所示:

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

使用self.performSegueWithIdentifier("signup", sender: self)Sign Up App Chat 转到Welcome in Chat App 后看到的错误图片

【问题讨论】:

    标签: ios iphone xcode swift parse-platform


    【解决方案1】:

    我认为您不想使用代码self.storyboard?.instantiateViewControllerWithIdentifier("login") as! LogInViewController。看起来您正在代码中从注册控制器转到登录控制器,因此您可能希望在情节提要中添加连接这两个控制器的 segue,如果您将其设置为“show”类型的 segue,则导航栏将保持原样。然后你可以在这个 segue 上调用performSegue

    【讨论】:

    • 我正在这样做,但是 Xcode 一直收到我一个错误,那个 segue 标识符不存在,但它确实存在。我之前有这个代码:self.performSegueWithIdentifier("signup", sender: self) 那么为什么,我得到了一个错误? Welcome in Chat AppSign Up Chat App 之间的 segue 标识符是“signup”
    • @PiterPan 当您想要执行 segue 时,您正在注册页面上,不是吗?对于用户注册后你想去哪个控制器,我有点困惑?
    • 看起来说“欢迎”的 VC 有两个出站的 segue。你能发布一张来自 IB 的图片,显示那些 segues 标识符吗? @Jacob,这是一个很好的答案,但它应该明确建议 OP 在这些“显示”类型序列上执行 performSegue
    • 我的不好,我想从SignUp to Chat App回到Welcome in Chat App我添加了图片。
    • @PiterPan 如果你想返回,你可以调用 self.navigationController.popViewControllerAnimated(true)
    猜你喜欢
    • 1970-01-01
    • 2013-11-28
    • 2018-01-07
    • 2016-08-22
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多