thisのスライドタイトルを使用したObjective Cのプロジェクトがあります。そのメニューの各ページから別のビューコントローラに移動する正しい方法
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil];
UIViewController *controller = [[UINavigationController alloc] initWithRootViewController:[storyboard instantiateViewControllerWithIdentifier:@"MyStoryboardViewController"]];
[self.revealViewController pushMainViewController:controller animated:YES];
を使用することによって、それはdidSelectRowAtIndexPath
の左側のメニューテーブルに
下で3ボタンを有し、I缶1,2に 『移動』、及び3ビューコントローラ1、2、および3ビューコントローラでは、私はこの
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] init];
UIImage *imgBtn = [UIImage imageNamed:@"menu"];
[barButton setImage:imgBtn];
barButton.target = self.revealViewController;
barButton.action = @selector(revealLeftView);
self.revealViewController.toggleAnimationType = PBRevealToggleAnimationTypePushSideView;
self.navigationItem.leftBarButtonItem = barButton;
でナビゲーション項目にハンバーガーメニューを初期化し、各ビューコントローラは、3ボタンで構成されたカスタムUIViewのを持っています。 Spotify for iOSの下部タブバーのようなものです。これは、スライダメニューボタンも備えたA、B、Cビューコントローラにナビゲートします。今
、私は私は
[self presentViewController:vc animated:YES completion:nil];
を使用して、そのビューコントローラを提示することができるパラメータとして先のUIViewControllerのインスタンスを必要とし、そのカスタムビュー にデリゲートを作成することにより、A、B、及びCに移動することができしかし、結果として、A、B、C View Controllerは1,2,3 View Controllerのようなコードを使用してスライド・メニューを初期化できません。ハンバーガーメニューが作成されますが、スライドメニューは表示されません。
ここで私はここで間違っていましたか?私は自分の責任は、presentViewController
を使用して、A、B、およびCビューコントローラを提示する方法にあると思う。それとも別のもの?どんな渋滞も認められるだろう。どうもありがとうございます!
[self presentViewController:vc animated:YES completion:nil];
用途:それはそれで提示されたとしてVCコントローラがrevealViewControllerプロパティを保持します提示この場合
[self.revealViewController setMainViewController:vc animated:YES];