如何重新加载UIVIew的UIViewController数据

时间:2013-01-10 11:29:23

标签: iphone ios uiview uiviewcontroller reload

如何从UIVIewcontroller重新加载UIView的数据。实际上我有一个UIVIewController,其自定义类类为UIView。现在在UIViewcontroller我有一个标签,我需要打印在UIView中定义的标签值。 但是viewdidload的{​​{1}}首先被编译然后编译器移动到UIViewController。然后我如何打印或重新加载UIView

UIVIewController我在UILabel Text的{​​{1}}中定义了ViewDidLoad

的值

那么如何重新加载UIViewController

我正在做的是:

UIVIewController (thirdTab)类

UIView

UIView

UIViewController

但这不起作用......我无法在label.how中打印值来做到这一点..从UIViews获取值

1 个答案:

答案 0 :(得分:3)

您可以在视图上调用setNeedsDisplay以强制重绘它。但我不确定这是最好的解决方案,事实上,您可以直接在控制器上调用setNeedsDisplay而不是在您的视图上调用reloadInputViews1,它会是相同的(实际上,它会好多了。)

除此之外,我不认为你目前的设计很干净。我建议你在视图和控制器之间定义一个委托协议,以使这种关系更加明确。