我有一个主细节应用程序,当细节视图出现并且一个字符串为空时,我希望它通过UIViewAnimationFlip
呈现一个新视图。动画正在工作,但它不断向自己翻转,而不是我启动的视图控制器。任何帮助将是伟大的!iOS UIViewAnimation不起作用
- (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'。我会设置'UIModalTransitionStyleFlipHorizontal'的'modalTransitionStyle';然后用''presentViewController''替换'addSubview'行(http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/ instm/UIViewController中/ presentViewController:动画:完成:)。当你想要返回时,孩子会做'dismissViewControllerAnimated'。 – Rob
我改变了喜欢你的说法,现在它将动画制作成黑屏! –
@JonErickson看到我的答案在下面,看看是否可以帮助你 – Eric