OStack程序员社区-中国程序员成长平台

标题: ios - Swift 从另一个类访问 IBOutlet [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 18:03
标题: ios - Swift 从另一个类访问 IBOutlet

所以我得到了我的 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-推荐答案


试试这个

answerResultView.label.text = "some text"

关于ios - Swift 从另一个类访问 IBOutlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625330/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4