按钮在 UIDocumentPickerViewController 中不可见

Cra*_*per 4 iphone ios swift3 uidocumentpickerviewcontroller

我想将文档导入到我的应用程序中。我创建了一个演示来导入文档。一个演示正在运行。下面是要打开的Demo的代码UIDocumentPickerViewController

-(IBAction) btnOpenClicked{
    UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:[self allowedUTIs] inMode:UIDocumentPickerModeImport];
    documentPicker.delegate = self;

    [self presentViewController:documentPicker animated:true completion:nil];
}

-(NSArray*)allowedUTIs{
    return @[@"public.data",@"public.content",@"public.audiovisual-content",@"public.movie",@"public.audiovisual-content",@"public.video",@"public.audio",@"public.text",@"public.data",@"public.zip-archive",@"com.pkware.zip-archive",@"public.composite-content",@"public.text"];
}
Run Code Online (Sandbox Code Playgroud)

在我的实际项目中实现了相同的代码。UIDocumentPickerViewController 打开并且应用程序能够导入文件,但问题是在实际应用程序中我看不到标题中的任何按钮。以为有动作发生但按钮不可见。请检查演示和实际应用程序的屏幕截图。
在此处输入图片说明 在此处输入图片说明

Ant*_*amy 5

您的应用程序可能正在设置全局UINavigationBar色调外观。您只需UIDocumentPickerViewController将此代码放在application:didFinishLaunchingWithOptions:函数中的某个位置即可重置外观,条形按钮将恢复为原始蓝色。

if #available(iOS 11.0, *) {
    UINavigationBar.appearance(whenContainedInInstancesOf: [UIDocumentBrowserViewController.self]).tintColor = nil
}
Run Code Online (Sandbox Code Playgroud)