ios - Swift 从另一个类访问 IBOutlet
<p><p>所以我得到了我的 ViewController ,它有一个 IBOutlet 属性,使 ViewController 可以访问添加的 View (在 Storyboard 文件中拖入 ViewController 的 View , View 类也有一个 UILabel 属性导出)
我正在尝试修改 View 类中 uilabel 的文本。
首先我尝试直接使用 view.label.text = "some text",但是没有用。
然后我在 View 类中写了一个函数来设置标签文本,神奇地起作用了。为什么第一种方法不起作用,而第二种方法起作用?</p>
<pre><code>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"
}
}
</code></pre>
<p>非常感谢您的任何回答</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>试试这个</p>
<pre><code>answerResultView.label.text = "some text"
</code></pre></p>
<p style="font-size: 20px;">关于ios - Swift 从另一个类访问 IBOutlet,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/34625330/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/34625330/
</a>
</p>
页:
[1]