2015-09-05 4 views
0

У меня есть вид (скажем, A) и его соответствующий xib-файл. Я хочу сделать два представления подкласса этого представления и использовать один и тот же файл xib с другой реализацией. Как я могу это сделать?Subclass view use superclass nib file

+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 
} 
} 
Смежные вопросы