在UIDocumentPickerViewController中不可见的按钮

时间:2018-01-08 16:10:38

标签: ios iphone swift3 uidocumentpickerviewcontroller

我想将文档导入我的应用程序。我创建了一个Demo来导入Document。一个演示正在运行。下面是要打开的演示代码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"];
}

在我的实际项目中实现了相同的代码。 UIDocumentPickerViewController打开,App可以导入文件,但问题是,在实际的应用程序中,我无法在标题中看到任何按钮。以为有动作发生但按钮不可见。请检查演示和实际应用的屏幕截图。
enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

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

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