Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 卡巴斯基化不';视图中的t触发器将出现_Objective C_Ios_Viewwillappear_Cabasicanimation - Fatal编程技术网

Objective c 卡巴斯基化不';视图中的t触发器将出现

Objective c 卡巴斯基化不';视图中的t触发器将出现,objective-c,ios,viewwillappear,cabasicanimation,Objective C,Ios,Viewwillappear,Cabasicanimation,我在“viewA”的VIEWWILLEXPEND方法中有一个CABASICANIATION。 当我按下viewA中的按钮转到viewB,然后再回到viewA时 视图中的CABASICANIATION(视图A的)将出现,工作正常 但是,当我从viewA转到viewB,并且在viewB中按下home(主页)按钮退出应用程序并返回到应用程序时,viewA的CABASICIATION(视图中的CABASICIATION)将在我按下viewB中的back(返回)按钮后不会触发 有趣的是,我在视图中也有一个

我在“viewA”的VIEWWILLEXPEND方法中有一个CABASICANIATION。 当我按下viewA中的按钮转到viewB,然后再回到viewA时 视图中的CABASICANIATION(视图A的)将出现,工作正常

但是,当我从viewA转到viewB,并且在viewB中按下home(主页)按钮退出应用程序并返回到应用程序时,viewA的CABASICIATION(视图中的CABASICIATION)将在我按下viewB中的back(返回)按钮后不会触发

有趣的是,我在视图中也有一个动画块将出现,并且在这个场景中触发时没有任何问题。因此VIEWWILLEXPENCE方法被触发,只是在辞职并进入应用程序后,CABASICANIATION第一次不起作用

- (void) viewWillAppear:(BOOL)animated {

CAMediaTimingFunction *customTimingFunction;
    customTimingFunction=[CAMediaTimingFunction functionWithControlPoints: 0.5f :0.01f :0.1f : 1.f];

    CABasicAnimation *buttonAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation"];

    buttonAnimation.fromValue=[NSValue valueWithCGPoint:CGPointMake(0,-600)];
    buttonAnimation.toValue=[NSValue valueWithCGPoint:CGPointMake(0,0)];
    buttonAnimation.duration = 1;
    buttonAnimation.removedOnCompletion = NO;
    buttonAnimation.fillMode = kCAFillModeForwards;
    buttonAnimation.timingFunction = customTimingFunction;
    [button.layer addAnimation:buttonAnimation forKey:@"transform.translation"];

}

我找到了解决办法。如果I
更改按钮nimation.removedOnCompletion=NO更改为
更改按钮animation.removedOnCompletion=是每次都会触发。即使辞职并进入应用程序。

我也找到了解决方案。如果I
更改按钮nimation.removedOnCompletion=NO更改为
更改按钮animation.removedOnCompletion=是每次都会触发。即使在辞职并进入应用程序后。

我也遇到了同样的情况,动画不会启动。使用此处的代码:
- (void) viewWillAppear:(BOOL)animated {

CAMediaTimingFunction *customTimingFunction;
    customTimingFunction=[CAMediaTimingFunction functionWithControlPoints: 0.5f :0.01f :0.1f : 1.f];

    CABasicAnimation *buttonAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation"];

    buttonAnimation.fromValue=[NSValue valueWithCGPoint:CGPointMake(0,-600)];
    buttonAnimation.toValue=[NSValue valueWithCGPoint:CGPointMake(0,0)];
    buttonAnimation.duration = 1;
    buttonAnimation.removedOnCompletion = NO;
    buttonAnimation.fillMode = kCAFillModeForwards;
    buttonAnimation.timingFunction = customTimingFunction;
    [button.layer addAnimation:buttonAnimation forKey:@"transform.translation"];

}

而且打电话给VIEWDID看起来像是在收集信息。唯一适合我的情况是延迟使用performSelector。

我得到了相同的情况,动画不会启动。使用此处的代码:
而且打电话给VIEWDID看起来像是在收集信息。唯一对我有效的方法是延迟使用performSelector。

我找到的一个解决方案是将代码放在ViewDidEmbeen中。但是,我认为动画触发得有点晚,因为它在viewdidappease方法中。理想情况下,我希望它出现在视图中。我找到的一个解决方案是将代码放在ViewDidAppease中。但是,我认为动画触发得有点晚,因为它在viewdidappease方法中。理想情况下,我希望它出现在视图中。在applyCustomAnimation中更改为modelLayer,它有助于更改为applyCustomAnimation中的modelLayer,它有助于