我有一个视图控制器,它被分配为 rootViewController,如下所示:
self.viewCntrl = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewCntrl;
在同一个视图控制器中,我有一个按钮,我在按钮单击时执行转换动画,如下所示:
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view.superview cache:YES];
但是当我这样写时它不起作用:
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
因为这里 self 是 ViewController 的对象,ViewController 只不过是分配给 self.window.rootViewController。那么为什么需要 self.view.superview 而不是 self.view 来制作动画呢?