2013-08-20 12 views
0

我做一张地图和一个UIViewController内的列表视图上的顶部导航栏中的“标准”翻盖,有一个按钮那里,地图显示和列表之间进行切换。 我用这种方法进行转换:如何在不将视图设置为零的情况下进行水平翻转动画?

[UIView transitionFromView:self.tableView 
         toView:self.mapView 
         duration:1 
         options:UIViewAnimationOptionTransitionFlipFromLeft 
        completion:nil]; 

但是它完成后的“从视图”是零,还有一个拨动后,双方意见是零。是否有另一种方法可以在视图之间翻转并保持两个视图?然后,我不必在显示时填充并重新初始化它们。每次用户翻转时,都会对具有大量针脚的地图执行该操作。

+0

显示按钮点击全码 –

回答

1

documentation

fromView

用于过渡的起始图。默认情况下,该视图 作为转换的一部分从其超级视图中移除。

toView

用于过渡的结束视图。默认情况下,该视图被添加到 上海华fromView的作为过渡的一部分。

讨论

此方法提供了一种简单的方法来从在fromView参数在toView参数视图的视图 过渡。通过 默认情况下,在fromView视图是由toView的 视图替换视图层次结构。 如果两种观点已经在您的视图层次, 您可以在选项参数UIViewAnimationOptionShowHideTransitionViews 选项简单地隐藏或显示他们的一部分。

所以,如果你没有两个视图已经作为你的视图层次结构的一部分,为什么不事先添加它们?你可以插入mapview如下tableView一个子视图(所以它不会显示在第一),然后调用一起UIViewAnimationOptionTransitionFlipFromLeft作为选项使用UIViewAnimationOptionShowHideTransitionViews过渡。

相关问题