CATransition在背景中出现白色闪光?
|
我正在尝试从左侧而不是右侧制作一个pushViewController幻灯片,如下所示:
Page14Controller * controller = [[Page14Controller alloc] initWithNibName:@\"Page14Controller\" bundle:nil];
CATransition* transition = [CATransition animation];
transition.duration = 0.3;
transition.type = kCATransitionPush;
// transition.type = kCATransitionMoveIn;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
//kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
transition.subtype = kCATransitionFromLeft;
//kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:controller animated:NO];
当我这样做时,当前的控制器会淡化为白色,看起来很糟糕。为什么会这样?我尝试将当前视图的Alpha背景设置为0。
没有找到相关结果
已邀请:
2 个回复
募磷
磐乓铝举
注意,它用新的控制器代替了顶视图控制器,而不仅仅是推动它。这可能不是您想要的(但是,如果您使用它来模拟页面切换,则可能不希望永久推入更多的控制器,直到内存用完)。