ОБНОВЛЕНИЕ: Больше не происходит на iOS 6 beta 1
В настоящее время я работаю над адаптацией существующего приложения iOS 4 к новому SDK iOS 5. Я обнаружил новый сбой при представлении 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"]]];
}
Любые идеи по этой проблеме? Я могу предоставить полный образец кода, который изолирует этот сбой при необходимости.
Спасибо!