【发布时间】:2016-04-03 22:36:11
【问题描述】:
我想在修改 IBOutlet 属性的框架中创建一个超类。但是,我希望将子类连接到情节提要,因为我不想将控件连接到框架中的类。
例如,我的框架中的超类是这样的:
public class MySuperDetailViewController: UIViewController {
@IBOutlet public weak var titleLabel: UILabel?
@IBOutlet public weak var dateLabel: UILabel?
@IBOutlet public weak var contentWebView: UIWebView?
...
}
然后在子类中,我想控制拖动控件到子类上。所以我必须通过覆盖来公开这些属性。我正在尝试这样做,但它不允许我这样做:
class MyDetailViewController: MySuperDetailViewController {
@IBOutlet weak var titleLabel: UILabel?
@IBOutlet weak var dateLabel: UILabel?
@IBOutlet weak var contentWebView: UIWebView?
}
我得到的错误是:Cannot override with a stored property 'titleLabel', 'dateLabel', and 'contentWebView'。
我怎样才能做到这一点或更好的方法呢?
【问题讨论】: