2014-01-20 130 views
0

大家好!像Facebook這樣的幻燈片菜單

我已經在我的應用程序中使用MFSideMenuContainerViewController實現了像fb這樣的幻燈片菜單。這使我slideview從我的AppDelegate,因爲我已經集成了這個使用下列內容:

// allocate side viewcontroller 
    SideMenuViewController *leftMenuViewController = [[[SideMenuViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease]; 
    // leftMenuViewController.view.hidden = NO; 
    // allocate menuview to open sideview 
    MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController containerWithCenterViewController:[self navigationController] leftMenuViewController:leftMenuViewController rightMenuViewController:nil] ; 
// [container setMenuState:MFSideMenuStateLeftMenuOpen]; 
    // assign menu view as a root view for window 
    **self.window.rootViewController = container;** 

現在我想實現這個slideview但不能從RootView。 我有 **launch image -> ViewController -> detailViewController**

所以我想我的sideview裏面detailViewController。如何使用MFSideMenuContainerViewController實現這一點?

我曾嘗試用以下

// allocate side viewcontroller 
    SideMenuViewController *leftMenuViewController = [[[SideMenuViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease]; 
    // leftMenuViewController.view.hidden = NO; 
    // allocate menuview to open sideview 
    MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController containerWithCenterViewController:<my ViewController> leftMenuViewController:leftMenuViewController rightMenuViewController:nil] ; 
// [container setMenuState:MFSideMenuStateLeftMenuOpen]; 
    // assign menu view as a root view for window 
    **[self.navigationController pushViewController:vc animated:YES];** 

但是這給了空白屏幕側面菜單。

任何幫助一如既往的高度讚賞! 謝謝& Regards

+0

黑屏這是很有幫助意味着相應的視圖的佈局或任何其他? – Yohan

+0

就在幾秒鐘之前,我跑了我的項目,現在空白屏幕不出現,而是我的原始視圖正在顯示,但我失去了我的導航欄 –

回答

1

只是推它就像你從另一個視圖控制器推新視圖控制器。

[container presentViewController:<my ViewController> animated:yes completion:nil]; 

[[self navigationController] pushviewcontroller:myController]; 
+0

感謝我的朋友的回覆,但我很遺憾,我忘了附加片段。現在查看我編輯的答案。並讓我知道,如果你有任何解決方案 –

+0

雖然給你+1注意錯誤。 –

+0

是否嘗試創建一個新的UINavigationController並將您的mycontroller設置爲rootviewcontroller並將它推送到此導航控制器。 – santhu

0

嘗試爲您

SplashViewController *splashObj = [[SplashViewController alloc] initWithNibName:@"SplashViewController" bundle:nil]; 
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:splashObj]; 

MainMenuVC *leftViewController = [[MainMenuVC alloc] initWithNibName:@"MainMenuVC" bundle:nil]; 
MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController containerWithCenterViewController:self.navigationController 
                  leftMenuViewController:leftViewController 
                 rightMenuViewController:leftViewController]; 
container.panMode = MFSideMenuPanModeNone; 
self.window.rootViewController = container; 
+0

我不能喜歡這個哥們,因爲這將適用於rootview的slideview –