所以我得到了我的 View Controller ,它有一个 IBOutlet 属性,使 View Controller 可以访问添加的 View (在 Storyboard 文件中拖入 View Controller 的 View , View 类也有一个 UILabel 属性导出)
我正在尝试修改 View 类中 uilabel 的文本。
首先我尝试直接使用 view.label.text = "some text",但是没有用。
然后我在 View 类中写了一个函数来设置标签文本,神奇地起作用了。为什么第一种方法不起作用,而第二种方法起作用?
class Controller : UIViewController {
@IBOutlet weak var answerResultView: AnswerResultView!
@IBAction func button(sender : AnyObject){
answerResultView.text = "some text" //this line doesn't work
answerResultView.setText("some text")
}
}
class TheView : UIView {
@IBOutlet weak var label : UILabel!
func setText(text : String){
label.text = "Some text"
}
}
非常感谢您的任何回答
Best Answer-推荐答案 strong>
试试这个
answerResultView.label.text = "some text"
关于ios - Swift 从另一个类访问 IBOutlet,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/34625330/
|