Ios 在另一个视图控制器中访问地图视图

Ios 在另一个视图控制器中访问地图视图,ios,objective-c,ipad,maps,Ios,Objective C,Ipad,Maps,我正在开发一个基于地图的应用程序,其中我使用一个侧菜单来控制地图,即更改地图类型等。我使用此库来实现幻灯片菜单:。我想知道从不同的视图控制器控制一个视图控制器中的地图的最佳方法是什么 应用程序代表: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIStoryboard *storyboard = [UIStory

我正在开发一个基于地图的应用程序,其中我使用一个侧菜单来控制地图,即更改地图类型等。我使用此库来实现幻灯片菜单:。我想知道从不同的视图控制器控制一个视图控制器中的地图的最佳方法是什么

应用程序代表:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
    MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)self.window.rootViewController;
    UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"navigationController"];
    UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"leftSideMenuViewController"];

    [container setLeftMenuViewController:leftSideMenuViewController];
    [container setCenterViewController:navigationController];

    return YES;
}
然后,我将此操作链接到主视图控制器上的按钮,该按钮显示侧栏,如下所示:

- (IBAction)leftReveal:(id)sender {
    [self.menuContainerViewController toggleLeftSideMenuCompletion:nil];
}

这里有一个视频演示了我试图模拟的侧栏的功能:

使用合成设计模式,这是一种创建引用其他对象并允许它们协同工作的对象的技术。您是否使用UISplitViewController?或者类似facebook的自定义滑出功能?编辑:哇,刚刚看到MFSideMenuContainerViewController