【发布时间】:2012-12-13 19:55:58
【问题描述】:
我有一个主细节应用程序,当细节视图出现并且字符串为空时,我希望它通过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];
}
}
【问题讨论】:
-
恕我直言,不应该做
addSubview除非做视图控制器遏制。我会设置modalTransitionStyle的UIModalTransitionStyleFlipHorizontal;然后用presentViewController替换addSubview行。当你想返回时,孩子会做dismissViewControllerAnimated。 -
我改成喜欢你说的,现在动画黑屏了!
-
@JonErickson 在下面查看我的回答,看看是否对您有帮助
标签: ios animation uiview uiviewcontroller viewdidappear