Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MFSideMenu:UIScrollView不';不显示图像_Ios_Image_Uiscrollview_Viewcontroller - Fatal编程技术网

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]; }
}