您可以在 Storyboard 中创建一个包含容器视图的新 UIViewController,并将火车网络地图视图控制器分配给容器视图。
然后在代码中,您可以从情节提要中实例化地图视图控制器:
self.mapViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MapViewController"];
阅读有关容器视图的更多信息以了解以下几行,假设 networkMapViewController 是您要翻转为 mapViewController 的初始视图控制器:
[self.networkMapViewConroller willMoveToParentViewController:nil];
[self addChildViewController:self.mapViewController];
[self.mapViewController didMoveToParentViewController];
然后你可以使用视图控制器方法 transitionFromViewController:toViewController:duration:options:animations:completion:
[self transitionFromViewController:self.networkMapViewController
toViewController:self.mapViewController
duration:.5
options:UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionTransitionFlipFromRight
animations:nil
completion:^(BOOL finished) {
[self.networkMapViewController removeFromParentViewController];
}];
您将需要编写类似的代码,以便从地图视图控制器更改回 networkMapViewController。