【发布时间】:2013-04-03 12:38:15
【问题描述】:
我正在开发一个使用MFsidemenu 作为滑动条的应用程序。
我的应用程序包含一个loginController,它是一个uiViewController,在登录后将其更改为uiNavigationController。
MFsidemenu 需要在 AppDelegate 上运行此代码:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"leftSideMenuViewController"];
[MFSideMenu menuWithNavigationController:navigationController
leftSideMenuController:leftSideMenuViewController
rightSideMenuController:nil];
问题是如果initialView是uiViewController(Login),如何更改代码的第二行,然后如何将其传递给secondViewController(MainMenu),即uiNavigationController?
简而言之,我希望MFSidemenu 只能在第二个控制器上工作,它是主控制器。谢谢!
更新: 解决了,通过下面的 SpaceDust 解决方案:)
问题更新:
所以使用MFSidemenu 的例子只限于在控制器上显示一个侧边菜单。示例sideMenuController 从情节提要上的任何其他segue 中流放。在侧面菜单上,我实现了uiTableViewController 以导航到另一个控制器。那么如何用sideMenuControllerdidSelectRowAtIndexPath改变MainMenuView呢?我希望我的英语足够好来代表我的情况。再次感谢!
【问题讨论】:
-
为什么不把
navigationcontroller's rootviewcontroller变成uiViewController(Login)? -
因为我不希望滑动条在 loginController 上工作。我希望它只在第二个控制器的主菜单上工作。有什么想法吗?
标签: ios uiviewcontroller uinavigationcontroller uiapplicationdelegate rootview