Черный экран при представлении контроллера
Я нарисовал представление внутри моей раскадровки с разрешением 300x350 пикселей, я хочу представить это представление в моем текущем представлении (600x600 пикселей и является первоначальным контроллером представления), для этого я пробую этот код:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ModalViewController *viewController = (ModalViewController *)[storyboard instantiateViewControllerWithIdentifier:@"modalView"];
viewController.modalPresentationStyle = UIModalPresentationCurrentContext;
viewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:viewController animated:YES completion:^{
viewController.view.superview.frame = CGRectMake(0, 0, 300, 350);
viewController.view.superview.center = self.backgroundColorView.center;
}];
Этот код имеет две проблемы:
- Мой вид загружается в полноэкранном режиме и имеет задержку, которая изменяет размер экрана до 300x350 пикселей.
- За пределами моего обзора я вижу черный экран (в моем случае должна была появиться часть моего другого вида).
Как я могу решить эту проблему? (Я не использую навигационный контроллер)
1 ответ
Вам нужно изменить modalPresentationStyle, чтобы быть overCurrentContex