如何更改位于UIPageViewController的ViewController中的label.text? swift ios xcode

时间:2015-06-12 08:31:28

标签: ios xcode swift uipageviewcontroller

这是我项目的结构

UIViewController holding:
    UIPageViewController holding:
        UIViewController1 - holds UILabel
        UIViewController2 - holds UILabel
        UIViewController3 - holds UILabel

如果我想更新 UIViewController1 中的 UILabel.text

如何访问 UILabel

或者如果我想在UIViewController2中更改UILable怎么办?

1 个答案:

答案 0 :(得分:1)

设计方面,您不应该从外部访问视图控制器的任何UI元素,这是不安全的(因为该UI元素可能并不总是可用,例如在内存不足或视图属性尚未附加到任何视图层次结构时)。 一种更好的方法是设置一个变量(或模型变量)的值,当它被加载时(由视图确实加载或视图将出现),它的值将由拥有的视图控制器访问,以更新UI元素的值。除此之外,您还可以使用变量/模型的setter实现来更新UI元素。