我正在尝试制作自定义 segue,以便目标视图控制器从顶部向下滑动。
我根据文档中的示例编写了我的代码。
问题是执行segue时,源视图控制器变黑,然后出现动画。如何防止源视图控制器变黑?
(我已经尝试实现这个答案中提出的解决方案,但是屏幕在转换后变黑,或者恢复到源视图控制器。)
这是我的代码:
-(void)perform{
UIViewController *splashScreen = self.sourceViewController;
UIViewController *mainScreen = self.destinationViewController;
//Place the destination VC above the visible area
mainScreen.view.center = CGPointMake(mainScreen.view.center.x,
mainScreen.view.center.y-600);
//Animation to move the VC down into the visible area
[UIView animateWithDuration:1
animations:^{
mainScreen.view.center = CGPointMake(mainScreen.view.center.x, [[UIScreen mainScreen] bounds].size.height/2 );
}
];
[splashScreen presentModalViewController:mainScreen animated:NO];
}