SWRevealViewController从子视图推送

我有一个LoginView,并成功login我加载Slideout菜单视图(SWRevealViewController)。

我正在使用以下加载显示视图控制器前视图(仪表板)和后视图(slidebarView)!

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; SWRevealViewController *viewController1 = (SWRevealViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"next"]; [appDelegate.window setRootViewController:viewController1]; 

在这里输入图像说明

在后视图,我们有菜单(约会,mystylist,理发,find我和设置)。

在设置中,我们有3个选项和3个不同的视图控制器。 当我从settingsViewController推到generalViewController,它加载login视图控制器的方法!

我正在使用这个推!

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ NSLog(@"%@",[List objectAtIndex:indexPath.row]); // if (indexPath.row==0) { UIStoryboard * storyboard = self.storyboard; generalViewController * detail = [storyboard instantiateViewControllerWithIdentifier:@"General"]; [self.navigationController pushViewController: detail animated: YES]; } } 

正因为如此,loginViewController中的所有方法都被调用了!

请帮我解决这个问题。 如何从revealViewController的frontViewController推一个viewController?

提前致谢 !

请按照以下步骤:假设从侧面菜单中,用户select设置选项,然后在Settingviewcontroller的viewDidLoad方法中写入以下代码。

同时导入SWRevealViewcontroller.h *注 – 侧栏button(三行图片)

 //setting side Button Action SWRevealViewController *revealVC = self.revealViewController; if (revealVC) { [sideBarButton addTarget:self.revealViewController action:@selector(revealToggle:) forControlEvents:UIControlEventTouchUpInside]; [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; } //show Setting View Screen SWRevealViewController *svc = self.revealViewController; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; UIViewController *homeVC = [storyboard instantiateViewControllerWithIdentifier:@"settingVC"]; [svc setFrontViewController:homeVC animated:NO]; [svc revealToggleAnimated:YES]; 

按照这个步骤:

  • 连接loginVC到SWRevealVC作为MODAL SEGUE [没有导航]

  • 添加一个标识符到MODAL SEGUE

  • 一旦login成功,

    [self performSegueWithIdentifier:@“reveal”sender:self];

请检查你的viewControllers是哪个子类!

请检查它是UIViewController的子类。