Черный экран при представлении контроллера

Я нарисовал представление внутри моей раскадровки с разрешением 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;
}];

Этот код имеет две проблемы:

  1. Мой вид загружается в полноэкранном режиме и имеет задержку, которая изменяет размер экрана до 300x350 пикселей.
  2. За пределами моего обзора я вижу черный экран (в моем случае должна была появиться часть моего другого вида).

Как я могу решить эту проблему? (Я не использую навигационный контроллер)

1 ответ

Вам нужно изменить modalPresentationStyle, чтобы быть overCurrentContex

Другие вопросы по тегам