MPMediaPickerController на iPad - нижняя часть экрана, не принимающая сенсорные события - PullRequest
1 голос
/ 30 октября 2010

У меня проблемы с этим средством выбора медиаданных на iPad ... Я легко могу воссоздать проблему в новом приложении на основе View.

1) Создание нового приложения View-Based для iPad в XCode

2) Откройте источник для View Controller и добавьте следующее

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];
    picker.allowsPickingMultipleItems   = NO;
    picker.prompt = NSLocalizedString (@"Select a song to play", "Prompt in media item picker");
    [self presentModalViewController:picker animated:YES];
    [picker release];
}

Вот и все. Когда я запускаю полученное приложение, я не могу ничего активировать в нижней панели вкладок. Также я не могу выбрать ни один из 4 нижних элементов в табличном представлении.

Кто-нибудь еще сталкивался с этой проблемой и нашел способ ее обойти?

===

Кроме того, я попытался представить средство выбора в режиме UIModalPresentationStyleFormPage, но, несмотря на его функциональность, оно отображается странным образом и не подходит для моего приложения. Если кто-нибудь знает способ правильно центрировать эту вещь в стиле FormPage, это также решит проблему, по крайней мере, для меня.

Ответы [ 2 ]

0 голосов
/ 26 января 2011

Правильный подход, вероятно, состоит в том, чтобы представить сборщик в поповере, который отлично работает.Хотя это и не задокументировано, это, вероятно, то, что вы ожидаете сделать;это, безусловно, имеет место со многими другими встроенными контроллерами представления выбора.

0 голосов
/ 05 ноября 2010

Я потратил пару дней на это, и я наконец сдался и использовал

        picker.modalPresentationStyle = UIModalPresentationPageSheet;
    picker.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

не такой большой, но помогает мне справиться с этой проблемой. Надеюсь, это поможет

...