我在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样式中正确地居中这个东西,这也可以解决问题,至少对我来说。
答案 0 :(得分:0)
我花了几天时间,最后放弃并使用了
picker.modalPresentationStyle = UIModalPresentationPageSheet;
picker.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
没有那么大但让我解决这个问题。希望这有帮助
答案 1 :(得分:0)
正确的做法可能是将选择器呈现在一个弹出窗口中,它可以正常工作。虽然没有记录,但这可能是你所期望的;许多其他内置的选择器视图控制器确实如此。