UIViewAnimation不起作用

UIViewAnimation不起作用

我有一个主详细信息应用程序,当详细信息视图出现且字符串为空时,我希望它通过UIViewAnimationFlip呈现新视图。动画正在工作,但是它一直在翻转,而不是我启动的视图控制器。任何帮助将是巨大的!

- (void)viewDidAppear:(BOOL)animated {

    if (masterView.parserURL == nil) {

        LoginViewController *login = [[LoginViewController alloc] init];

        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.8];
        [UIView setAnimationTransition:UIModalTransitionStyleFlipHorizontal
                               forView:self.view
                                 cache:YES];

        [self.navigationController presentViewController:login
                                                animated:YES
                                              completion:nil];

        [UIView commitAnimations];
    }
}

最佳答案

我同意您应该以模态方式执行此操作,而不是仅添加子视图。在示例代码中,您要进行两次动画处理,因为presentviewcontroller方法已经在进行动画处理了。尝试删除其他动画代码,如下所示:

LoginViewController *login = [[LoginViewController alloc] init];
login.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentViewController:login
                   animated:YES
                 completion:nil];

关于ios - iOS UIViewAnimation不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13867434/

10-12 01:14