Ios 从另一个控制器更新UI

Ios 从另一个控制器更新UI,ios,swift,swift3,Ios,Swift,Swift3,我想在单击ContainerView包含表ViewController的按钮时更新我的UILabel。当我尝试执行此操作时,UILabel的outlets引用显示零值异常。我正在将Swift3与Xcode8一起使用,您看到的问题很可能是由于另一个视图控制器上拥有此标签的视图仍然没有加载。 这种情况经常发生,基本上是因为视图控制器拥有的视图是以惰性方式实例化的,这意味着它们仅在需要时加载。 要在设置标签上的值之前解决此问题,只需执行以下操作来预加载视图。 _ = another_viewcontr

我想在单击
ContainerView
包含表
ViewController
的按钮时更新我的
UILabel
。当我尝试执行此操作时,
UILabel的
outlets引用显示零值异常。我正在将Swift3与Xcode8一起使用,您看到的问题很可能是由于另一个视图控制器上拥有此标签的视图仍然没有加载。
这种情况经常发生,基本上是因为视图控制器拥有的视图是以惰性方式实例化的,这意味着它们仅在需要时加载。
要在设置标签上的值之前解决此问题,只需执行以下操作来预加载视图。

_ = another_viewcontroller_instance.view
这样,您将强制目标视图控制器加载视图,并在xib上创建所有必要的连接。

即使这个修正有效,这也不是处理这种模式的好方法(从一个VC向另一个VC发送信息),但是,由于您没有向我们提供任何进一步的详细信息,这是我唯一的解决方案。

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

_ = another_viewcontroller_instance.view
这样,您将强制目标视图控制器加载视图,并在xib上创建所有必要的连接。

即使这个修正有效,这也不是处理这种模式的好方法(从一个VC向另一个VC发送信息),但是,由于您没有向我们提供任何进一步的详细信息,这是我唯一的解决方案。

您可以发布您的代码和发生崩溃的行吗?您想对另一个视图控制器中的uilabel进行一些更改。如果是这样,然后会出现您提到的这个问题。因为该视图不在视图层次结构中。要解决您的问题,您可以在访问标签之前使用它。var v=yourViewController.view是否可以发布代码及其崩溃的行?您想对另一个视图控制器中的uilabel进行一些更改。如果是这种情况,然后会出现您提到的这个问题。因为该视图不在视图层次结构中。要解决您的问题,您可以在访问标签之前使用它。var v=yourViewController.view