1

以前のプロジェクトでは、transitionFromView を正常に使用していましたが、今回は ARC を有効にして新しいプロジェクトを作成し、古いコードをコピーして貼り付けましたが、機能しません。ブレークポイントを設定し、段階的に実行しましたが、機能しませんでした。

作業コード

quiz *quizObj = [[quiz alloc]init];
self.vc = quizObj;
[quizObj release];

[UIView transitionFromView:self.view toView:self.vc.view duration:1 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) {
}];

動作しないコード

EnterPhoneNumber *epnObj = [[EnterPhoneNumber alloc]init];

        [UIView transitionFromView:self.view toView:epnObj.view duration:1 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) {
        }];

プロジェクトには警告やエラーはありませんが、それでもこのコードは機能していません。

4

2 に答える 2

1

メソッドを performSelector 内に配置しようとする

...
[self performSelector:@selector(actionView) withObject:nil afterDelay:3];
...

- (void)actionView {
    [UIView transitionFromView:self.view toView:self.vc.view duration:1 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) {
}];
}
于 2012-04-15T14:38:36.147 に答える
0

実行ループの別のターンに遅らせたときに機能する理由の詳細は次のとおりです: http://andrewmarinov.com/working-with-uiviews-transition-animations/

于 2013-12-23T17:00:20.243 に答える