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