2016-03-13 6 views
0

У меня есть вид внутри моей раскадровки с разрешением 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. Вне моего зрения Я вижу черный экран (в моем случае должен был появиться часть моего другого вида).

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

ответ

2

Необходимо изменить modalPresentationStyle быть overCurrentContex

Смежные вопросы