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的子类。