Ios prepareForSegue:发件人:未在应用程序中使用SWRevealViewController的菜单调用
我有一个应用程序,带有使用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
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的哪个部分?