我正在嘗試自定義搜索引擎,以便目標視圖控制器從頂部向下滑動。源代碼視圖控制器隱藏在自定義搜索過程中
我按照the documentation的例子寫了我的代碼。
問題是當執行segue時,源視圖控制器變黑,然後出現動畫。我怎樣才能防止源視圖控制器變黑?
(我已經嘗試實現在this answer提出的解決方案,但屏幕無論是轉型後變黑,或恢復到源視圖控制器)。
這裏是我的代碼:
-(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];
}
該解決方案非常簡單。您必須在呈現新視圖控制器之前完成動畫。沒有什麼更多。 – Fattie 2016-06-21 14:25:45