【发布时间】:2015-12-08 11:40:10
【问题描述】:
我刚刚开始学习 Swift 编码,并且正在构建一个餐厅 iOS 应用程序。
我基本上有一个餐厅的表格视图,右上角有一个地图按钮,嵌入在导航中。当您单击它时,我喜欢翻转视图以显示地图。
我该怎么做?
push segue 似乎专注于默认动画。
【问题讨论】:
标签: ios swift animation navigationcontroller
我刚刚开始学习 Swift 编码,并且正在构建一个餐厅 iOS 应用程序。
我基本上有一个餐厅的表格视图,右上角有一个地图按钮,嵌入在导航中。当您单击它时,我喜欢翻转视图以显示地图。
我该怎么做?
push segue 似乎专注于默认动画。
【问题讨论】:
标签: ios swift animation navigationcontroller
看看UIView.transitionFromView 方法。首先,您必须在代码中构建您的地图视图。假设你已经做了以下事情:
UIView.transitionFromView(self.view,
toView: yourMapView,
duration: someDuration,
options: UIViewAnimationOptions.TransitionFlipFromLeft,
completion: nil)
在您的 UITabBarItem 操作中。
【讨论】:
您可以模态显示新的视图控制器并将其 modalTransitionStyle 设置为 .水平翻转。例如:
let mapViewController = MapViewController()
mapViewController.modalTransitionStyle = .FlipHorizontal
self.presentViewController(newViewController, animated: true, completion: nil)
【讨论】: