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
。