Tôi đang cố tạo khoảng cách tùy chỉnh sao cho trình điều khiển chế độ xem đích trượt xuống từ trên cùng.Ẩn bộ điều khiển chế độ xem nguồn trong khoảng cách tùy chỉnh
Tôi đã viết mã của mình theo ví dụ từ the documentation.
Vấn đề là khi segue được thực thi, bộ điều khiển chế độ xem nguồn chuyển sang màu đen và sau đó hoạt ảnh sẽ xuất hiện. Làm cách nào để ngăn bộ điều khiển chế độ xem nguồn chuyển sang màu đen?
(Tôi đã cố gắng thực hiện các giải pháp được trình bày trong this answer nhưng màn hình hoặc đi đen sau khi chuyển đổi, hoặc trở lại với bộ điều khiển xem nguồn.)
Dưới đây là mã của tôi:
-(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];
}
Giải pháp cực kỳ đơn giản. Bạn phải hoàn thành hoạt ảnh TRƯỚC KHI trình bày bộ điều khiển chế độ xem mới. Không còn gì nữa. – Fattie