MPMoviePlayerController Готово, кнопка не отвечает в ландшафтном режиме - PullRequest
0 голосов
/ 01 февраля 2011

Все, кнопка Готово в MPMoviePlayerController отключает управление в портретном режиме.Однако кнопки «Готово» и «Переключить полноэкранный режим» перестают отвечать на запросы при повороте на альбомную ориентацию.Мое приложение - очень очень простое приложение, и в нем есть метод didRotatefromInterfaceOrientation, в котором я изменяю ширину и высоту кадра фильма на альбомную и изменяю источник в соответствии с режимом ландшафта.

`- (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation {// Обновляем кадр вида.CGRect newFrame = [[UIScreen mainScreen] applicationFrame];

newFrame.origin.x = - (newFrame.size.width / 2);
newFrame.origin.y = - (newFrame.size.height / 2);

[[self view] setBounds:newFrame];
[[self view] setCenter:CGPointMake( [[self view] bounds].size.width / 2, [[self view] bounds].size.height / 2)];
[self view].userInteractionEnabled = YES;

// Update the frame of the movie player.
newFrame = [[UIScreen mainScreen] applicationFrame];
if( fromInterfaceOrientation == UIInterfaceOrientationPortrait || fromInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
    newFrame.size.width = newFrame.size.height;
    newFrame.size.height = [[UIScreen mainScreen] applicationFrame].size.width;
}
newFrame.origin.x = - (newFrame.size.width / 2);
newFrame.origin.y = - (newFrame.size.height / 2);
[[[self moviePlayer] view] setFrame:newFrame];
[[[self moviePlayer] view ] setUserInteractionEnabled:YES ];

} `

1 Ответ

0 голосов
/ 25 июля 2011

Что ж, проблема здесь заключалась в том, что я поворачивал представление и изменял его размеры в `- (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) изInterfaceOrientation. Вы не обязаны это делать, поскольку проигрыватель фильмов автоматически сделает это за вас. Изменение размера и вращение рамки фактически приводили в замешательство кнопку и, следовательно, не вызывали события касания при нажатии.

...