繁体   English   中英

无法使用MFSidemenu加载viewController

[英]Cannot load viewController using MFSidemenu

我正在使用情节提要构建一个应用程序。 我正在使用MFSidemenu库创建像Facebook应用程序这样的补充菜单。 侧面菜单显示正确,但是当我点击侧面菜单上的单元格时,菜单不会消失并且不会加载其他视图控制器。 请注意,我正在使用情节提要。

谢谢。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{



UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
AlbumsTableVIewController *AlbumsViewController = [storyboard instantiateViewControllerWithIdentifier:@"Albums"];

AlbumsViewController.title=[NSString stringWithFormat:@"Demo Controller #%d-%d", indexPath.section, indexPath.row];


NSArray *controllers = [NSArray arrayWithObject:AlbumsViewController];
self.sideMenu.navigationController.viewControllers = controllers;
[self.sideMenu setMenuState:MFSideMenuStateClosed];

}

您必须为MainMenu Controller实现委托方法,因为如果您将代码放置在上面,则会更改sideMenu而不是MainMenu 我在这里使用分镜脚本。 这是我在MainMenuController代码

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
UINavigationController *navigationController = (UINavigationController *)self.navigationController;

UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"leftSideMenuViewController"];
UITableViewController *SideMenu=(UITableViewController *)leftSideMenuViewController;
SideMenu.delegate=self; //here is the delegate
[MFSideMenu menuWithNavigationController:navigationController
                  leftSideMenuController:SideMenu
                 rightSideMenuController:nil];

因此,您需要从此处与viewController进行连接,并通过委托模式进行导航。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM