iPad上的MPMediaPickerController - 视图底部不接受触摸事件

时间:2010-10-29 20:29:37

标签: ipad mpmediapickercontroller

我在iPad上使用这个媒体选择器时遇到了一些问题...我可以在一个全新的基于视图的应用程序中轻松重现问题。

1)在XCode中为iPad创建新的基于View的应用程序

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 :(得分:0)

我花了几天时间,最后放弃并使用了

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

没有那么大但让我解决这个问题。希望这有帮助

答案 1 :(得分:0)

正确的做法可能是将选择器呈现在一个弹出窗口中,它可以正常工作。虽然没有记录,但这可能是你所期望的;许多其他内置的选择器视图控制器确实如此。