Ios prepareForSegue:发件人:未在应用程序中使用SWRevealViewController的菜单调用

Ios prepareForSegue:发件人:未在应用程序中使用SWRevealViewController的菜单调用,ios,objective-c,segue,swrevealviewcontroller,Ios,Objective C,Segue,Swrevealviewcontroller,我有一个应用程序,带有使用SWRevealViewController的侧栏菜单。我遵循了关于如何制作的教程,但遇到了一个问题。第一个子视图有许多子视图,其中包含prepareforsgue:sender:方法。在我的子类视图控制器中,我有以下实现: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue desti

我有一个应用程序,带有使用SWRevealViewController的侧栏菜单。我遵循了关于如何制作的教程,但遇到了一个问题。第一个子视图有许多子视图,其中包含
prepareforsgue:sender:
方法。在我的子类视图控制器中,我有以下实现:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
do Saving....
[super prepareForSegue:segue sender:sender];

}
储蓄从未被调用。我放了一个
NSLog()
语句,但它从未执行过。我的布局与视频教程相同(针对我自己的应用程序进行了修改,每个表格单元格有不同的视图控制器)。有什么帮助吗?

试试这个

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

SecondViewController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 

[navController setViewControllers: @[rootViewController] animated: YES];
这对我有用

否则,按照本教程,您将找到解决方案

试试这个

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {


if([segue isKindOfClass:[SWRevealViewControllerSegueSetController class] ]){

    UIViewController *dvc = [segue destinationViewController];

    UINavigationController *navCtrl = (UINavigationController *) self.revealViewController.frontViewController;

    [navCtrl setViewControllers:@[dvc] animated:NO];

    [self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES];
}

您将此代码放在SWRevealViewController.m的哪个部分?