2014-01-20 58 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 –