【发布时间】:2017-06-23 13:16:31
【问题描述】:
对于这个基本问题,我很抱歉,我只是很难找到答案。我有一个子类 UIView 的视图类,并且有一些基本方法,显然是 draw() 和其他方法。在我的 Main.storyboard 中,我添加了一个 UIView 元素并将其类属性设置为我创建的这个视图类。类是这样的:
class KeyboardView: UIView {
// local variables ...
override function draw(_ rect: CGRect) {
...
}
class changeKord() {
...
}
// other methods ...
}
我想从我的主 ViewController 类中引用在运行时实际创建的实例。当我在代码中为此 UIView 创建一个插座时,我需要实例化它,并且我无法访问类中的实例方法。有什么方法可以获取从 outlet 变量创建的实际实例吗?还是我错过了什么?
我所做的是在类型为 KeyboardView 的 View Controller 类之外创建一个全局变量,并在 KeyboardView 子类的 draw 方法中将该全局变量设置为 self,这允许我直接引用该实例。哪个有效,但看起来真的很hacky..有没有办法从 IBOutlet 引用中偶然获取实例?
【问题讨论】: