ios - 自定义推送segue动画

标签 ios swift segue

你好,我想在呈现 View Controller 时拥有推送segue默认动画。 我的 Storyboard中有三个 Controller 。 FirstController 附加到navigationController。第一个 Controller 和第二个 Controller 通过 segue 作为 present Modally 连接。我正在从第二个 Controller 启动第三个 Controller ,如下所示

let takeProductPhotoController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("takeProductPhotoController") as! TakeProductPhotoController
            let nav = UINavigationController(rootViewController: takeProductPhotoController )
            self.presentViewController(nav, animated:true, completion:nil)

问题是 ThirdController 像模态一样弹出,我的意思是从底部弹出,这是我不想要的。我想要一个像push segue这样的动画

我认为如果我这样做self.pushViewController,但pushViewController不在这个self中,它会起作用

最佳答案

你需要做:

self.navigationController?.pushViewController(nav, animated:true)

关于ios - 自定义推送segue动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35376746/

相关文章:

ios - 使用CCCryptor是否可以保证法国进口报关证书?

ios - Swift 中的数组操作

swift - Segue 作为新 View

Xcode 自定义转场 - Cover Vertical 的对面(从上到下) - 完整的新手

ios - 困惑 : Non-nil value unwrapped nil, if-let 子句在 nil 值上执行 block

ios - SWIFT AES 加密和解密 - 得到不同的结果

php - 通过 UIWebView 将设备 token 发送到 PHP 脚本

ios - 在 Swift 中使用 NSFileManager 删除文件时无法获得完成结果

ios - 包含文件内容的 NSArray 在 ios 中不起作用

swift - 根据 uitextfield 中的信息,使用相同的按钮对两个不同的 viewController 执行 segue