在我的应用程序中,我没有使用上面显示Wi-Fi/日期/时间的栏,因为它是一个游戏。然而,我需要能够让我的用户选择他的音乐,所以我使用的是MPMediaPickerController。问题是,当我展示我的控制器时,控制器最终在屏幕顶部留下了一个10像素的条,就在Wi-Fi/日期/时间条应该出现的地方。
有没有办法让我的MPMediaPickerController变大?或者显示在屏幕上方?
// Configures and displays the media item picker.
- (void) showMediaPicker: (id) sender
{
MPMediaPickerController *picker =
[[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];
[[picker view] setFrame:CGRectMake(0, 0, 320, 480)];
picker.delegate = self;
picker.allowsPickingMultipleItems = YES;
picker.prompt = NSLocalizedString (@"AddSongsPrompt", @"Prompt to user to choose some songs to play");
[self presentModalViewController:picker animated: YES];
[picker release];
}我试着将大小设置为320x480,但没有成功,选择器仍然存在,并且在屏幕的上半部分留下了一个空间,有人能帮我吗?
顺便说一句,它看起来是这样的:
alt text http://img195.imageshack.us/img195/1986/img0001yb.png
我已经问了一点,人们告诉我这可能确实是一个bug,你们怎么看?
发布于 2009-09-10 11:04:25
这可能会有两种方式。是的,我想说这是一个错误,因为选择器没有相应地调整大小,但也可以说,苹果希望选择器在非全屏环境下运行。
我建议在选择器可见时重新打开状态栏,而不是试图强迫它按您希望的方式工作:
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];(为了确认一下,你是不是用类似的方式在状态栏上涂鸦,而不是只是在上面涂鸦?)
发布于 2009-11-11 16:27:04
[[picker view] setBounds:CGRectMake(0, 0, 320, 480)];发布于 2010-05-19 13:11:46
也许吧?
picker.wantsFullScreenLayout = YES;
picker.view.clipsToBounds = NO;https://stackoverflow.com/questions/1334853
复制相似问题