ОБНОВЛЕНИЕ: Больше не происходит в iOS 6 beta 1
В настоящее время я работаю над адаптацией существующего приложения iOS 4 к новой iOS 5 SDK. Я обнаружил новый сбой при представлении UIWebView в контроллере модального представления, который читает видео Youtube.
Начать чтение видео - это нормально, но когда я пытаюсь установить его в полноэкранном режиме, я получаю следующее исключение:
Exception: UIViewControllerHierarchyInconsistency,
child view controller:<UIViewController: 0x6aef180>
should have parent view controller:<WebViewController: 0x6a706c0>
but requested parent is:<MPInlineVideoViewController: 0x6ae5d40>
Вот как я создаю и представляю свой контроллер модального представления в моем основном контроллере представления:
- (IBAction)buttonReleased:(id)sender
{
WebViewController *webVC = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]];
webVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
webVC.modalPresentationStyle = UIModalPresentationPageSheet;
[self presentModalViewController:webVC animated:YES];
}
Я использую UIModalPresentationPageSheet как modalPresentationStyle, когда я устанавливаю это значение на UIModalPresentationFullScreen, ошибка больше не возникает.
В моем модальном WebViewController я загружаю видео с Youtube следующим образом:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=bDlm3eLRut0"]]];
}
Есть идеи по этой проблеме? Я могу предоставить полный пример кода, который изолирует этот сбой, если это необходимо.
Спасибо!