如何在另一个类中设置视图的出口值

时间:2017-06-04 21:16:50

标签: swift xcode

在xcode中,如果我们有一个视图控制器有一些子视图'(例如:标签)出口,并且我们想要在应用程序暂停后变为活动状态时从AppDelegate.swift类更改其文本,这怎么可能是做了什么?我已经尝试从AppDelegate类创建这个视图控制器类的实例,但这不起作用,因为它创建了另一个视图实例而不是视图本身,并且我们无法将插座设置为静态。我还想过制作一个静态的ViewController属性观察器,但由于它是静态的,我仍然无法在它内部设置插座。那么,我们怎么做这样的事情呢?

2 个答案:

答案 0 :(得分:1)

  

如果我们的视图控制器有一些子视图' (例如:标签)出口,我们想要在应用程序暂停后变为活动状态时从AppDelegate.swift类更改其文本,如何做到这一点?

  1. 唐'吨。永远不要直接与另一个班级的商店说话。为该类提供一个方法,您可以调用 类将通过与自己的插座通话来响应该方法的调用。
  2.   

    我试过从AppDelegate类中创建一个这个视图控制器类的实例,但是它没有用,因为它创建了另一个视图实例

    1. 正确。您需要获取其他类的现有实例的引用。为此,您需要知道自己的视图控制器层次结构/结构,或者在创建时为一个类提供另一个类的委托/引用。

答案 1 :(得分:1)

实现目标的最佳途径是notifications。在您的视图控制器中添加观察者,它将更改您的标签文本或其他内容。从AppDelegate方法发布通知。如果你需要一个例子,我可以帮助你。