2

我需要提供 UIDocumentBrowser 来上传文档。但我无法在导航栏中放置后退或取消按钮。下图是 WhatsApp 中文件浏览器的屏幕截图。有谁能够帮我?

在此处输入图像描述

4

2 回答 2

4

UIDocumentBrowserViewController 被设计为仅用作根视图控制器,这就是它没有“返回”或“取消”按钮的原因。根据文档:

https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app

重要的

始终将文档浏览器指定为应用的根视图控制器。不要将文档浏览器放置在导航控制器、标签栏或拆分视图中,也不要以模态方式呈现文档浏览器。

如果要从视图层次结构中的另一个位置显示文档浏览器,请改用 a UIDocumentPickerViewController

于 2018-09-14T00:09:24.010 回答
4

为 UINavigationBar 和 UIBarButtonItem 使用具有黑色外观的 CustomDocumentPickerViewController。使用下面的代码

import UIKit

class CustomDocumentPickerViewController: UIDocumentPickerViewController {

  override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    UINavigationBar.appearance().tintColor = UIColor.black
    UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.black], for: .normal)
  }

  override func viewWillDisappear(_ animated: Bool) {

    UINavigationBar.appearance().tintColor = UIColor.white // your color
    UIBarButtonItem.appearance().setTitleTextAttributes(nil, for: .normal)
    super.viewWillDisappear(animated)

  }

}
于 2018-09-07T12:17:12.180 回答