Мое приложение основано на LoginView
и SecondView
. Я покажу SecondView после входа в систему.MFSideMenu как загрузить в другой ViewController
Я не хочу делать MFSideMenu
на LoginView
. Я хотел бы использовать MFSideMenu
только в SecondView
. Я пытаюсь сделать это в моем AppDelegate.m
:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
UIViewController *baseViewApp = [storyboard instantiateViewControllerWithIdentifier:@"MFSideMenuContainerViewController"];
MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)baseViewApp.view.window.rootViewController;
//MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)self.window.rootViewController;
UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"navigationController"];
UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"leftSideMenuViewController"];
UIViewController *rightSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"rightSideMenuViewController"];
[container setLeftMenuViewController:leftSideMenuViewController];
[container setRightMenuViewController:rightSideMenuViewController];
[container setCenterViewController:navigationController];
return YES;
}
В изображении выше, я хочу показать мою раскадровке Свойства моего SideMenuContainerView
(Где я хочу, чтобы загрузить MFSideMenu
):
http://santoro.co/ios_deve.png
MFSideMenu
работает, когда я начинаю создавать свое приложение с начального ViewController
.
Мои SecondView
и с этой линии:
MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)self.window.rootViewController;
Но когда я пытаюсь это:
UIViewController *baseViewApp = [storyboard instantiateViewControllerWithIdentifier:@"MFSideMenuContainerViewController"];
MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)baseViewApp.view.window.rootViewController;
MFSideMenu
не работает.
код, написанный в AppDelegate, вы должны написать этот код в событии нажатия кнопки входа. – Mital