当我self.present()
QLPreviewController
时,它的NavigationBar
失去颜色,这是在AppDelegate
中实现的>.
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().barTintColor = Colors.fifth // Blue color
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
UINavigationBar.appearance().shadowImage = UIImage()
QLPreviewController
实现:
let preview = QLPreviewController()
preview.dataSource = self
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return 1
}
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
return fileURL! as QLPreviewItem
}
fileprivate func showDocument(fileId: Int) {
SVProgressHUD.show()
self.fileService.download(id: fileId) {
url, error in
if error == nil {
self.fileURL = url
if QLPreviewController.canPreview(self.fileURL! as QLPreviewItem) {
self.present(self.preview, animated: true, completion: nil)
SVProgressHUD.dismiss()
} else {
SVProgressHUD.showDismissableError(with: "Произошла ошибка во время чтения файла \(url!.lastPathComponent)")
}
} else {
SVProgressHUD.showDismissableError(with: error?.localizedDescription)
}
}
}
我尝试 self.show()
并且它的 NavigationBar
是 OK!
我想将 QLPreviewController 的 NavigationBar
颜色设置为与 AppDelegate 的 UINavigationBar
具有相同的设置。如何以编程方式更改它?提前致谢!
首先将 UINavigationController 和您的 QLPreviewController 实例化为它的 Root View Controller 。然后,您可以显示该导航栏,该导航栏将具有您在应用委托(delegate)类中设置的属性。
let preview = QLPreviewController()
preview.dataSource = self
preview.currentPreviewItemIndex = 0
let navBar = UINavigationController(rootViewController: preview)
let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(self.dismissQLPreviewController))
preview.navigationItem.leftBarButtonItem = doneButton
self.present(navBar, animated: true)
关于ios - QLPreviewController NavigationBar barTintColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47673587/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |