迅速关闭模式并推送到新的 VC

Pan*_*včí 3 push modalviewcontroller swift ios9 swift2

我有 tableview... 1 table 显示一个新的模态窗口,当我按下按钮时,我想关闭模态窗口并推送到 VC。我的代码只隐藏模态视图,但没有推送。

    @IBAction func registrationBtn(sender: AnyObject) {

    let openNewVC = self.storyboard?.instantiateViewControllerWithIdentifier("registrationVcID") as! RegistrationVC

    self.dismissViewControllerAnimated(false, completion: { () -> Void   in
         self.navigationController?.pushViewController(openNewVC, animated: true)

            })
}
Run Code Online (Sandbox Code Playgroud)

vie*_* vu 5

你应该创建一个协议

protocol View1Delegate: class {
    func dismissViewController(controller: UIViewController)
}
Run Code Online (Sandbox Code Playgroud)

当您点击注册按钮时,会将委托调用回 TableView。TableViewController 应该实现:

  func dismissViewController(controller: UIViewController) {
    controller.dismissViewControllerAnimated(true) { () -> Void in
        //Perform segue or push some view with your code

    }
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里做任何事情。推你想要的屏幕。详细实现你可以看我的演示:Demo Push View in Swift