2017-01-23 6 views
1

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の左側のメニューテーブルにSlidemenu

下で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ビューコントローラにナビゲートします。今 Bottom button

、私は私は

[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]; 

答えて

0

代わりのを解決しました。

その開発者はhere

はそんなにありがとう言ったように!

関連する問題