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