Tag: 继续poptoviewcontroller

Poptorootview控制器与延迟

我有一个方法“testing”,执行poptorootviewcontroller。 我想在poptorootviewcontroller的animation之前放一些延迟。 这是我的代码: -(void)test{ [UIView animateWithDuration:5.0 delay: 2.5 options: UIViewAnimationOptionCurveEaseIn animations:^{ [self.navigationController popToRootViewControllerAnimated:NO]; } completion:nil]; } 但它不起作用。 任何帮助? 谢谢!

从另一个选项卡调用popToRootViewController

我有导航控制器应用程序使用故事板标签栏, 我的目的是按tab3中的button,并在后台我想tab1“popToRootViewController” tab3 viewcontroller中的button: – (IBAction)Action:(id)sender { vc1 * first = [[vc1 alloc]init]; [first performSelector:@selector(popToRootViewController) withObject:Nil]; } 在tab1 viewcontroller中的代码 -(void)popToRootViewController{ [self.navigationController popToRootViewControllerAnimated:NO]; NSLog(@"popToRootViewController"); } 我在日志中得到了popToRootViewController ,但操作没有执行。 解决问题: – (IBAction)Action:(id)sender { [[self.tabBarController.viewControllers objectAtIndex:0]popToRootViewControllerAnimated:NO]; }

popToViewController不工作“试图popup到不存在的视图控制器”

我试图使用popToViewController,它不断收到错误“试图popup到不存在的视图控制器”? 我在“设置”视图中,当用户单击“注销”时,我closures“设置”VC并继续返回到调用展开segue方法的mainView。 在unwind segue方法中,我称之为以下。 -(IBAction)endSettingsViaLogout:(UIStoryboardSegue *)segue { //[self performSegueWithIdentifier:@"mainToLoginSegue" sender:self]; [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES]; //[self.navigationController popViewControllerAnimated:YES]; DLog(@"User finished with search"); } 当poptoVC被调用时,我得到“试图popup到不存在的视图控制器”。 我NSLog的self.navigationController.viewControllers,我可以看到VC的堆栈,我想popup一个在那里? ///更新////// 好的,这是我发现的。 如果我的设置是一个常规的“推”塞格,然后代码工作,我popup回到我想要的地方。 如果我做了一个自定义的继续,从屏幕左侧来,然后停止工作。 即使使用自定义segue,self.navigationcontroller.viewcontrollers也会在堆栈中显示它。 那么为什么我不能回弹呢? 或者我怎样才能回到自定义赛格呢?