从另一个控制器更新UI

时间:2017-04-27 09:24:45

标签: ios swift swift3

我想点击UILabel包含表ContainerView的按钮来更新我的ViewController。当我尝试执行此操作UILabel's时,引用显示nil值异常。我正在使用Swift3和Xcode8

1 个答案:

答案 0 :(得分:2)

您看到的问题很可能是因为在另一个视图控制器上拥有此标签的视图仍未加载。
这经常发生,主要是因为视图控制器拥有的视图以惰性方式实例化,这意味着它们仅在需要时才加载。
要在标签上设置值之前修复此问题,只需通过执行类似的操作来预加载视图。

_ = another_viewcontroller_instance.view

通过这种方式,您强制目标视图控制器加载视图并在xib上创建所有必要的连接。
即使这个修复工作正常,这也不是处理这种模式(从VC向另一个发送信息)的好方法,但由于你没有给我们任何进一步的细节,这是我唯一的解决方案。