Swift 中的自定义导航控制器
Customer UINavigation Controller in Swift
我想创建一个 UINavigationController 的子class,这样我就可以在我的应用程序中设置特定的样式 - 例如,白色字体和蓝色背景。
我正在使用swift,所以我写了这段代码:
import Foundation
import UIKit
class NavigationController : UINavigationController {
override func viewDidLoad(){
super.viewDidLoad()
self.navigationBar.backgroundColor = UIColor.blueColor()
self.navigationBar.translucent = false
}
}
然后我将情节提要中导航控制器的 class 更改为此 class - 但这没有用。它什么也没做,但是当我删除 translucent = false 行时,我得到一个模糊的蓝色导航栏。
我做错了什么?我在这里找到的所有参考资料都不要这样做或者不要使用 swift.
谢谢!
我猜你想做的是这个:
self.navigationBar.barTintColor = UIColor.blueColor()
我想创建一个 UINavigationController 的子class,这样我就可以在我的应用程序中设置特定的样式 - 例如,白色字体和蓝色背景。
我正在使用swift,所以我写了这段代码:
import Foundation
import UIKit
class NavigationController : UINavigationController {
override func viewDidLoad(){
super.viewDidLoad()
self.navigationBar.backgroundColor = UIColor.blueColor()
self.navigationBar.translucent = false
}
}
然后我将情节提要中导航控制器的 class 更改为此 class - 但这没有用。它什么也没做,但是当我删除 translucent = false 行时,我得到一个模糊的蓝色导航栏。
我做错了什么?我在这里找到的所有参考资料都不要这样做或者不要使用 swift.
谢谢!
我猜你想做的是这个:
self.navigationBar.barTintColor = UIColor.blueColor()