关于UIViewController的扩展协议如何使用UIViewcontroller的属性

时间:2016-05-13 08:26:13

标签: ios swift

public protocol NavigationBarNormalStyle {
    var titleView: UIToolbar! {get}
    var rightButton: UIButton? {get}
}

public extension NavigationBarNormalStyle where Self == UIViewController {

    var titleView:UIToolbar {
        var titleViewBar = UIToolbar(frame: CGRect(x: 0.0, y: 0.0, width:Self.view.width, height: 44))
        titleViewBar.barTintColor = UIColor.whiteColor()
        Self.view.addSubview(titleViewBar)
    }

}

Self.view.width错了...如何使用vc的属性?

1 个答案:

答案 0 :(得分:0)

您想要访问实例属性,但Self是对象的,而不是对象本身。

你应该写self.view等等。