DCModalSegue 是 UIStoryboardSegue 的子类,在呈现时会产生轻微的 向后推 动画。呈现动画灵感来源于 Gmail App 和 Sunrise Calendar。。
使用 CocoaPods,只需在 Podfile
中添加以下行,然后运行 pod install
,
pod 'DCModalSegue'
否则,手动下载,然后将在 Xcode 项目的 DCModalSegue 文件夹中拖拽
最后,请确保将 QuartzCore.framework 添加到您的项目中。
在故事板中创建 segue
custom
。Segue Class
字段中输入 DCModalSegue
。要关闭呈现的视图控制器,使用 [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
而不是 [self dismissViewControllerAnimated:YES completion:nil];
还有为您创建的 unwind segue 动作(因此无需编写代码即可关闭控制器),您可以设置关闭动作,通过控制拖动到退出图标(见下)然后选择动作 modalDonePresenting:
。
作为一个实验项目,还有很多改进的地方。所以请随意 fork 或者提交问题。:-)
借鉴了来自 KNSemiModalViewController 和 GC3DFlipTransitionStyleSegue 的一些想法。
由 David Chang 创建。
MIT 许可证。查看 LICENSE 文件以获取更多信息。