如何用动画切换视图 - 目标c

Eya*_*yal 6 iphone objective-c uiview uianimation uiviewanimationtransition

我有一个viewController,它有一个tableView和一个mapView,只有一个是可见的.我还有一个带有分段控件的工具栏,带有两个按钮(列表和地图)

如何在表格视图和地图视图之间切换?并且重要的是工具栏将保持锁定而不用视图制作动画.

Eya*_*yal 9

经过深思熟虑后,我找到了一个解决方案,将另一个视图添加为表视图和地图视图的容器视图.
这样我可以这样做:

   [UIView transitionWithView:self.someContainerView
                     duration:1.0
                     options:UIViewAnimationOptionTransitionFlipFromLeft 
                     animations:^{
                         self.mapView.hidden   = !showingMapView;
                         self.tableView.hidden = showingMapView;
                     } completion:nil
    ];  
Run Code Online (Sandbox Code Playgroud)

没有翻转工具栏