Je voudrais créer une super classe dans un framework qui modifie les propriétés d'IBOutlet. Cependant, j'aimerais qu'une sous-classe soit connectée au storyboard, car je ne veux pas connecter les contrôles à la classe dans le framework.Remplacer les propriétés IBOutlet de super classe?
Par exemple, la classe super dans mon cadre ressemble à ceci:
public class MySuperDetailViewController: UIViewController {
@IBOutlet public weak var titleLabel: UILabel?
@IBOutlet public weak var dateLabel: UILabel?
@IBOutlet public weak var contentWebView: UIWebView?
...
}
Puis, dans la sous-classe, je voudrais contrôler-glisser des contrôles sur la sous-classe. Je dois donc exposer ces propriétés en les surchargeant. Je suis en train de le faire, mais il ne me permet pas:
class MyDetailViewController: MySuperDetailViewController {
@IBOutlet weak var titleLabel: UILabel?
@IBOutlet weak var dateLabel: UILabel?
@IBOutlet weak var contentWebView: UIWebView?
}
L'erreur que je reçois est: Cannot override with a stored property 'titleLabel', 'dateLabel', and 'contentWebView'
.
Comment puis-je faire ceci ou une meilleure approche pour cela?