Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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禁用scrolltotop表格视图_Ios_Uitableview_Uiscrollview_Scroll_Containers - Fatal编程技术网

Ios MFsidemenu禁用scrolltotop表格视图

Ios MFsidemenu禁用scrolltotop表格视图,ios,uitableview,uiscrollview,scroll,containers,Ios,Uitableview,Uiscrollview,Scroll,Containers,我已经成功地实现了MFSideMenu,因此除了滚动视图(特别是在我的TableViewController和一个ViewController中,其中UIscrollview占据了整个框架)中的ScrollStop之外,所有导航都可以正常运行。ScrollStop不工作,即使它在每个TableView中都已启用 我知道是MFSideMenu导致了这个问题,因为我把它从项目中删除了,然后ScrollStop就可以正常工作了 下面是我如何在启动时从AppDelegate调用MFSideMenu: /

我已经成功地实现了MFSideMenu,因此除了滚动视图(特别是在我的TableViewController和一个ViewController中,其中UIscrollview占据了整个框架)中的ScrollStop之外,所有导航都可以正常运行。ScrollStop不工作,即使它在每个TableView中都已启用

我知道是MFSideMenu导致了这个问题,因为我把它从项目中删除了,然后ScrollStop就可以正常工作了

下面是我如何在启动时从AppDelegate调用MFSideMenu:

//Instantiate the Side Menu and the center view
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
UITabBarController *tabBarController = [storyboard instantiateViewControllerWithIdentifier:@"MainTabBar"];

SideMenuViewController *leftSideMenuController = [[SideMenuViewController alloc] init];
UINavigationController *leftViewNavigationController = [[UINavigationController alloc] initWithRootViewController:leftSideMenuController];
MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController
                                                containerWithCenterViewController:tabBarController
                                                leftMenuViewController:leftViewNavigationController
                                                rightMenuViewController:nil];

self.window.rootViewController = container;
[self.window makeKeyAndVisible];
我关心的TableView嵌入在NavigationController中,NavigationController嵌入在上面代码中引用的tabBarController中。当我删除这段代码时,ScrollStop可以正常工作


我想我需要调整容器以包含TableViewController。有什么办法吗?

我自己问题的答案:

问题似乎是我在导航控制器中有一个左菜单。所以我放弃了这一点,并制作了一个故事板布局,供菜单控制器使用。在这个故事板布局中,我添加了一个导航栏来覆盖通常出现在这个版本的MFSideMenu中的黑色空间

因此,AppDelegate中的新窗口设置是

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
UITabBarController *tbc = [storyboard instantiateViewControllerWithIdentifier:@"MainTabBar"];


//Then put get the left side menu controller, but inside of a navcontroller
SideMenuViewController *leftSideMenuController = [storyboard instantiateViewControllerWithIdentifier:@"SideMenu"];
MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController
                                                containerWithCenterViewController:tbc
                                                leftMenuViewController:leftSideMenuController                                                    rightMenuViewController:nil];

self.window.rootViewController = container;
[self.window makeKeyAndVisible];
另一个UIViewController中的scrollview问题原来是自动布局问题