gpt4 book ai didi

ios - 无法使用 MFSidemenu 加载 viewController

转载 作者:行者123 更新时间:2023-11-28 20:21:16 26 4
gpt4 key购买 nike

我正在使用 Storyboard构建一个应用程序。我正在使用 MFSidemenu 库来创建类似 facebook 应用程序的侧边菜单。侧面菜单正确显示,但是当我点击侧面菜单上的单元格时,菜单不会消失,也不会加载另一个 View Controller 。请注意,我正在使用 Storyboard。

谢谢。

- (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 实现委托(delegate)方法,因为如果你像上面那样放置你的代码,它会改变你的 sideMenu 而不是你的 MainMenu。我在这里使用 Storyboard。这是我在 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,通过委托(delegate)模式进行导航。

关于ios - 无法使用 MFSidemenu 加载 viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15854552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com