【发布时间】:2016-02-01 09:53:48
【问题描述】:
我正在尝试为 UIViewController 创建 extension 但它不起作用。我正在更改使用扩展的状态栏颜色,但我无法成功。但没有扩展是有效的。我是扩展程序的新手请帮助我。 我的目标是我不想在每个视图控制器上创建功能,减少重用性 创建扩展程序不起作用
extension UIViewController {
func preferredStatusBarStyle_change() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
}
//!!!!!!!!!view1
override func viewDidLoad() {
super.viewDidLoad()
//preferredStatusBarStyle();
self.preferredStatusBarStyle_change();
}
//!!!!!!!!!view2
override func viewDidLoad() {
super.viewDidLoad()
//preferredStatusBarStyle();
self.preferredStatusBarStyle_change();
}
没有扩展是有效的
View1
override func viewDidLoad() {
super.viewDidLoad()
preferredStatusBarStyle();
}
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
View2
override func viewDidLoad() {
super.viewDidLoad()
preferredStatusBarStyle();
}
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
帮助我尝试理解可重用性和扩展性
【问题讨论】:
标签: swift statusbar reusability