ios - 如何更改 dismissViewController 过渡方向?

标签 ios objective-c xcode

从事 Objective-C 视频项目。在视频播放器上,我有一个按钮可以让用户返回到菜单屏幕。

在我的 PlayerViewController.m 中,我有:

- (IBAction)unloadPlayer:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

它可以工作,但是它会从上向下插入​​屏幕。我想做的是从左向右推进。如何做到这一点?

谢谢!

最佳答案

您可以在关闭 View Controller 时使用自定义动画。 这将解决您的问题。

CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[self.view.window.layer addAnimation:transition forKey:nil];
[self dismissViewControllerAnimated:NO completion:nil];

关于ios - 如何更改 dismissViewController 过渡方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35158867/

相关文章:

ios - 允许在 UIScrollView 中上下滚动图像

ios - 如何在代码中获取自动布局中使用的标准间距值?

ios - iOS 中的广告 tx 功率级别

ios - iOS 中 Core Data 集成中的正向和反向映射是什么

ios - iOS 8 iCloud Drive 是否支持不同用户共享文件?

iphone - NSManagedObject 没有被持久化 - 无论我多么努力地尝试 :(

ios - UISearchBar : How to prevent Cancel Button from clearing text?

ios - iOS 8.1 SDK 文档文件夹

objective-c - 抑制行特定的 XCode 编译器警告

ios - 快速更新了每个 API 的 almofire timeoutIntervalForRequest 吗?