【发布时间】:2015-01-22 23:16:19
【问题描述】:
我在 Swift 中创建自定义视图控制器转换时遇到了一点问题。我找到了这个出色的教程http://mathewsanders.com/interactive-transitions-in-swift/,但我无法弄清楚如何在没有情节提要的情况下创建过渡(我正在开发的应用程序不使用界面构建器或情节提要)。
所需结果的 GIF:
http://mathewsanders.com/assets/transitions-3/Menu-3.gif
具体来说,我遇到的麻烦在于使用 segues 的部分:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
let menu = segue.destinationViewController as MenuViewController
menu.transitioningDelegate = self.transitionManager
}
@IBAction func unwindToMainViewController (sender: UIStoryboardSegue){
// bug? exit segue doesn't dismiss so we do it manually...
self.dismissViewControllerAnimated(true, completion: nil)
}
如果你想放弃 segue 和 Storyboard 路线,你如何创建这样的过渡?
我的目标是使用平移手势向下滑动 UICollectionView 详细视图以关闭(类似于 Facebook 照片如何关闭它/关闭视图控制器,我知道 Facebook 为此使用滚动视图,但我需要使用 UICollectionView 和UIViewController 充当单元格的详细视图)。
【问题讨论】:
-
如果您不使用 segue,您只需实例化您的控制器,然后将其推送或呈现在代码中。这基本上就是 segue 正在做的事情。
标签: ios xcode swift uiviewanimationtransition