Tag: swrevealviewcontroller

SWRevealViewController在点击前视图时closures后视图

我正在使用SWRevealViewController为了在我的应用程序中实现一个侧面的菜单。 我想这样做是为了使前视图不能与后视图打开时相互作用,除了当用户敲击前视图时,后视图将closures,并且前视图可以再次与之交互。 我有这两个SWRevealViewController委托方法,当前从前视图中删除交互。 – (void)revealController:(SWRevealViewController *)revealController willMoveToPosition: (FrontViewPosition)position { if(position == FrontViewPositionLeft) { self.view.userInteractionEnabled = YES; } else { self.view.userInteractionEnabled = NO; } } – (void)revealController:(SWRevealViewController *)revealController didMoveToPosition: (FrontViewPosition)position { if(position == FrontViewPositionLeft) { self.view.userInteractionEnabled = YES; } else { self.view.userInteractionEnabled = NO; } } 但是,当前视图被轻敲时,这不会导致后视图closures。 任何帮助将不胜感激,谢谢!

SWrevealViewController不使用navigationController

我目前正在做一个项目(更新),我不得不在其中添加一个边栏。 该项目目前已经完成,不使用导航控制器。 我可以使用SWRevealViewController而不使用NavigationController。 请帮帮我。 任何示例代码都很有帮助。 在示例代码中,我看到导航是使用navigationController完成的,而项目没有。 谢谢 更新: 转换代码。 我怎样才能pipe理这个故事板ID。 if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) { SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue; swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) { UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController; [navController setViewControllers: @[dvc] animated: NO ]; [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES]; };