テーブル ビューの itens のリストであり、テーブル ビューのすべてのアイテムに詳細ビュー コントローラーを表示するアプリがあります。また、MMDrawerController (ルート ビュー コントローラー) をストーリーボード付きのサイド メニューとして実装します。アプリをディープ リンクし、アプリ デリゲートのアプリケーション オープン URL ソース アプリケーション アノテーション メソッドを使用してそれを処理しています。そのため、MMDrawerController を使用してこのメソッドから詳細ビュー コントローラーをプッシュしたいのですが、問題が発生しています。いくつかのコードを見てください:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
DetalheRestauranteViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"detalheRest"];
MMDrawerController* drawerController = (MMDrawerController *)self.window.rootViewController;
// If I use this nothing happens
[drawerController.centerViewController.navigationController pushViewController:vc animated:YES];
// If I use this nothing happens
[((MMDrawerController *)self.window.rootViewController).centerViewController.navigationController pushViewController:vc animated:YES];
// If I use this I got the unrecognized selector error
[(UINavigationController*)self.window.rootViewController pushViewController:vc animated:NO];
return YES;
}
誰かがこれで私を助けることができますか?