所以我得到了我的 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"
}
}
非常感谢您的任何回答
试试这个
answerResultView.label.text = "some text"
关于ios - Swift 从另一个类访问 IBOutlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625330/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |