2017-04-27 141 views
0

我想更新我的UILabel点击按钮ContainerView包含表ViewController。当我试图做到这一点UILabel's网点参考显示零值异常。我正在使用Swift3和Xcode8从另一个控制器更新UI

+2

你可以发布你的代码和崩溃的行吗? – redent84

+0

您想要对位于另一个视图控制器中的uilabel进行一些更改。如果是这种情况,那么您提到的这个问题将会发生。因为该视图不在视图层次结构中。要解决您的问题,您可以先使用它访问您的标签。 var v = yourViewController.view –

回答

2

大多数情况下,您看到的问题是由于在另一个视图控制器上拥有此标签的视图仍未加载。
这经常发生,基本上是因为视图控制器拥有的视图以懒惰的方式实例化,这意味着它们仅在需要时才加载。
要在标签上设置值之前解决该问题,只需通过执行类似操作来预加载视图即可。

_ = another_viewcontroller_instance.view 

这样,你迫使目标视图控制器加载视图和创建的厦门国际银行的所有必要的连接。
即使此修复工作,这不是一种处理这种模式(发送信息从VC到另一个)的好方法,但由于您没有给我们任何进一步的细节,这是我唯一的解决方案。

相关问题