如何从其子类正确访问父类(super class) View Controller 的 IBOutlet 属性?
我有一个 DetailViewController 和一个 AddViewController,它是 DetailViewController 的子类。在 DetailVC 中,我有一堆 textViews 作为从 Storyboard连接的 IBOutlet 属性。我想在 AddVC 中使用这些 textView,但总是找不到。
// These textViews are connected to storyboard's DetailViewController from DetailViewController
@IBOutlet var textViews: [KMPlaceholderTextView]!
// I'm trying to access those textViews from AddViewController which is a subclass of DetailViewController, but they are nil
class JLAddViewController: JLDetailViewController {
// MARK: - *****数据源*****
// 用来接收主控制器搜索框上的单词
var word:String?
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// 打开每个textView的输入功能
textViews.forEach {
$0.isUserInteractionEnabled = true;
$0.isEditable = true
}
}
}
最佳答案
Storyboard中的 View Controller 不是类而是实例。您为 DetailViewController 实例设计的接口(interface)和 socket 属于该实例,而不属于其他某个实例,当然也不属于子类的实例。
关于ios - 如何从其子类正确访问父类(super class) View Controller 的 IBOutlet 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967133/