代码之家  ›  专栏  ›  技术社区  ›  Cruinh

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

  •  1
  • Cruinh  · 技术社区  · 14 年前

    我在iPad上的媒体选择器有点问题…我可以在一个新的基于视图的应用程序中轻松地重新创建这个问题。

    1)在Xcode中为iPad创建新的基于视图的应用程序

    2)打开视图控制器的源代码并添加以下内容

    - (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模式来显示选取器,但是虽然这是正常的,但结果显示得很奇怪,我的应用程序无法接受。如果有人知道一种方法,可以正确地将这个东西放在表单页面样式的中心,那也可以解决这个问题,至少对我来说是这样。

    2 回复  |  直到 13 年前
        1
  •  0
  •   André Tamietti Quintão    14 年前

    我在这上面花了几天时间,最后我放弃并使用了

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

    没那么大,但我能克服这个问题。希望这有帮助

        2
  •  0
  •   matt    14 年前

    正确的方法可能是在弹出窗口中显示选取器,它工作正常。虽然没有文档记录,但这可能是您期望做的事情;对于许多其他内置的选择器视图控制器来说,情况当然是如此。