我有一个主详细信息应用程序,当详细信息视图出现且字符串为空时,我希望它通过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/