在我的应用程序中,我以这种方式显示不同的屏幕:
info = [[Info alloc]initWithNibName:@"Info" bundle:nil];
[self.view addSubview:info.view];
Info 是 UIViewController 的子类,所以我只是创建它并将其添加为当前视图的子视图。
当我想解雇它时,我只是这样做:
[self.view removeFromSuperview];
我不确定这是否是正确的做法,但昨天苹果在应用商店发布了另一个应用程序,该应用程序执行相同的操作来显示视图。
我的问题是,如何为视图之间的过渡设置动画,所以当我调用 addsubview 时,它会做动画吗?
我试过这个:
info = [[Info alloc]initWithNibName:@"Info" bundle:nil];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
forView:info.view
cache:YES];
[self.view addSubview:info.view];
[UIView commitAnimations];
但它不工作,这不做任何事情。