私は、マップの制御にサイド メニューを使用しているマップ ベースのアプリケーションに取り組んでいます (つまり、マップ タイプの変更など)。このライブラリを使用してスライド メニューを実装しています: https://github.com/mikefrederick/MFSideMenu。別のView ControllerからあるView Controllerでマップを制御する最良の方法は何ですか?
アプリのデリゲート:
- (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];
}
エミュレートしようとしているサイドバーの機能を示すビデオを次に示します: http://www.youtube.com/watch?v=kbfu13fkWZ4