【发布时间】:2020-05-31 01:55:40
【问题描述】:
我在每个 UIViewController 中都编写了以下代码:
var navBar = self.navigationController?.navigationBar
navBar?.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
我不想在我创建的每个UIViewController 中都写这些。我很懒惰,我不想重复自己。我无法在extension 中添加它。那么在创建UIViewController 时,我可以做些什么来不必编写这段代码呢?
【问题讨论】:
-
你不能把这段代码提取到一个函数中,将导航控制器作为参数传递吗?
-
另外,密钥类型已经知道是
NSAttributedString.Key,所以你可以写:[.foregroundColor: UIColor.white]
标签: swift uiviewcontroller uinavigationcontroller uinavigationbar swift5.2