Poptorootview控制器与延迟

我有一个方法“testing”,执行poptorootviewcontroller。 我想在poptorootviewcontroller的animation之前放一些延迟。 这是我的代码:

-(void)test{ [UIView animateWithDuration:5.0 delay: 2.5 options: UIViewAnimationOptionCurveEaseIn animations:^{ [self.navigationController popToRootViewControllerAnimated:NO]; } completion:nil]; } 

但它不起作用。 任何帮助? 谢谢!

您发布的代码是用于执行animation,而不是延迟。

一个好的解决方法是使用dispatch_after

 -(void)test{ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self.navigationController popToRootViewControllerAnimated:NO]; }); 

用你想要的任何延迟replace2.5