Ios MFSideMenu:UIScrollView不';不显示图像
我在我的应用程序中使用了Ios MFSideMenu:UIScrollView不';不显示图像,ios,image,uiscrollview,viewcontroller,Ios,Image,Uiscrollview,Viewcontroller,我在我的应用程序中使用了MFSideMenu,其中有4个uicrollview,我在这4个不同的UIViewControllers中使用了相同的代码,只要从SideMenuViewController中选择它们,它们就会被添加为子视图,这就是我用来实现这一点的代码 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row == 1
MFSideMenu
,其中有4个uicrollview
,我在这4个不同的UIViewControllers
中使用了相同的代码,只要从SideMenuViewController
中选择它们,它们就会被添加为子视图,这就是我用来实现这一点的代码
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 1 //or any Index) {
UIViewController *centerController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"centerController"];
UIViewController *secondController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"secondController"];
[centerController.view addSubview:secondController.view];
UINavigationController *navigationController = self.menuContainerViewController.centerViewController;
NSArray *controllers = [NSArray arrayWithObject:centerController];
navigationController.viewControllers = controllers;
[self.menuContainerViewController setMenuState:MFSideMenuStateClosed];
} }
这里的问题是视图控制器不显示任何图像它们显示的是UIScrollView背景,尽管,当我在另一个应用程序中测试它们时,它们是分开的工作的在搜索了几个小时后,我在任何地方都没有找到解决方案,但我自己设法修复了它 出现此问题是因为我不应该使用
addSubView
,而应该将新的视图控制器用作UINavigationController
像这样:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 1 /*or any Index*/) {
UIViewController *centerController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"centerController"];
UIViewController *secondController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"secondController"];
//Now we no longer need this-->[centerController.view addSubview:secondController.view];
UINavigationController *navigationController = self.menuContainerViewController.centerViewController;
//Edit starts here
NSArray *controllers = [NSArray arrayWithObject:secondController];
//Edit ends here
navigationController.viewControllers = controllers;
[self.menuContainerViewController setMenuState:MFSideMenuStateClosed]; }
}