我需要提供 UIDocumentBrowser 来上传文档。但我无法在导航栏中放置后退或取消按钮。下图是 WhatsApp 中文件浏览器的屏幕截图。有谁能够帮我?
问问题
1611 次
2 回答
4
UIDocumentBrowserViewController 被设计为仅用作根视图控制器,这就是它没有“返回”或“取消”按钮的原因。根据文档:
重要的
始终将文档浏览器指定为应用的根视图控制器。不要将文档浏览器放置在导航控制器、标签栏或拆分视图中,也不要以模态方式呈现文档浏览器。
如果要从视图层次结构中的另一个位置显示文档浏览器,请改用 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 回答