Ios 带延迟的Poptorootviewcontroller

Ios 带延迟的Poptorootviewcontroller,ios,objective-c,animation,delay,poptoviewcontroller,Ios,Objective C,Animation,Delay,Poptoviewcontroller,我有一个执行poptorootviewcontroller的方法“test”。我想在POPTROOTVIEWCONTROLLER的动画制作之前做一些延迟。这是我的密码: -(void)test{ [UIView animateWithDuration:5.0 delay: 2.5 options: UIViewAnimationOptionCurveEaseIn animatio

我有一个执行poptorootviewcontroller的方法“test”。我想在POPTROOTVIEWCONTROLLER的动画制作之前做一些延迟。这是我的密码:

-(void)test{
[UIView animateWithDuration:5.0
                      delay: 2.5
                    options: UIViewAnimationOptionCurveEaseIn
                 animations:^{
                     [self.navigationController popToRootViewControllerAnimated:NO];
                 }
                 completion:nil];
}
但它不起作用。
有什么帮助吗?谢谢

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

一个很好的解决方案是在之后使用
调度\u:

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

用你想要的任何延迟替换
2.5

你发布的代码是为了执行动画,而不是延迟

一个很好的解决方案是在
之后使用
调度\u:

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

用你想要的任何延迟替换
2.5

你发布的代码是为了执行动画,而不是延迟

一个很好的解决方案是在
之后使用
调度\u:

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

用你想要的任何延迟替换
2.5

你发布的代码是为了执行动画,而不是延迟

一个很好的解决方案是在
之后使用
调度\u:

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

2.5
替换为您想要的任何延迟。

太棒了!!在延迟之后我如何添加动画?如果您想为“pop”设置动画,请将
YES
而不是
NO
传递到
poptrootviewcontrolleranimated:
。对于其他类型的动画?(曲线、翻转…)还有什么其他动画?关闭视图控制器后,您试图执行哪些动画?UIViewAnimationTransitionFlipFromLeftAweasome!!在延迟之后我如何添加动画?如果您想为“pop”设置动画,请将
YES
而不是
NO
传递到
poptrootviewcontrolleranimated:
。对于其他类型的动画?(曲线、翻转…)还有什么其他动画?关闭视图控制器后,您试图执行哪些动画?UIViewAnimationTransitionFlipFromLeftAweasome!!在延迟之后我如何添加动画?如果您想为“pop”设置动画,请将
YES
而不是
NO
传递到
poptrootviewcontrolleranimated:
。对于其他类型的动画?(曲线、翻转…)还有什么其他动画?关闭视图控制器后,您试图执行哪些动画?UIViewAnimationTransitionFlipFromLeftAweasome!!在延迟之后我如何添加动画?如果您想为“pop”设置动画,请将
YES
而不是
NO
传递到
poptrootviewcontrolleranimated:
。对于其他类型的动画?(曲线、翻转…)还有什么其他动画?关闭视图控制器后,您试图执行哪些动画?UIViewAnimationTransitionFlipFromLeft