2015-09-05 62 views
0

我有一個視圖(比方說A)及其對應的xib文件。我想創建兩個視圖,這個視圖繼承這個視圖,並使用具有不同實現的相同xib文件。我怎樣才能做到這一點?子類視圖使用超類筆尖文件

+0

爲什麼你不能改變xib? –

+0

我想使用相同的xib,但有不同的實現 –

回答

0
class SuperView: UIView { 

} 

class InheritedView: SuperView { 
override func awakeAfterUsingCoder(aDecoder: NSCoder) -> AnyObject? { 
    if self.subviews.count == 0 { 
     return loadNib() 
    } 
    return self 
} 

private func loadNib() -> InheritedView { 
    return NSBundle.mainBundle().loadNibNamed("SuperViewNib", owner: nil, options: nil)[0] as InheritedView 
} 
}