iOS5: исключение в UIWebView в модальном UIViewController при воспроизведении видео Youtube

ОБНОВЛЕНИЕ: Больше не происходит в 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"]]];
}

Есть идеи по этой проблеме? Я могу предоставить полный пример кода, который изолирует этот сбой, если это необходимо.

Спасибо!

19
задан Thomas Desert 18 July 2012 в 22:03
поделиться