像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
只是推它就像你从另一个视图控制器推新视图控制器。
[container presentViewController:<my ViewController> animated:yes completion:nil];
或
[[self navigationController] pushviewcontroller:myController];
感谢我的朋友的回复,但我很遗憾,我忘了附加片段。现在查看我编辑的答案。并让我知道,如果你有任何解决方案 –
虽然给你+1注意错误。 –
是否尝试创建一个新的UINavigationController并将您的mycontroller设置为rootviewcontroller并将它推送到此导航控制器。 – santhu
尝试为您
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;
我不能喜欢这个哥们,因为这将适用于rootview的slideview –
黑屏这是很有帮助意味着相应的视图的布局或任何其他? – Yohan
就在几秒钟之前,我跑了我的项目,现在空白屏幕不出现,而是我的原始视图正在显示,但我失去了我的导航栏 –