transitionFromView无法正常工作

时间:2012-04-15 13:55:35

标签: ios

在我以前的项目中,我成功使用了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) {
        }];

项目没有警告或错误,但此代码仍无效。

2 个答案:

答案 0 :(得分: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) {
}];
}

答案 1 :(得分:0)

当你将它延迟到另一个循环运行循环时,这里有更多关于它为何起作用的信息: http://andrewmarinov.com/working-with-uiviews-transition-animations/