2017-06-04 67 views
0

在xcode中,如果我们有一个视图控制器有一些子视图(例如:标签)插座,并且我们希望每当从AppDelegate.swift类中更改它的文本一个应用程序在暂停后变得活跃,如何做到这一点?我试图从AppDelegate类中创建这个视图控制器类的实例,但是这并不起作用,因为它创建了另一个视图实例而不是视图本身,并且我们不能将该插口设置为静态。我也想过创建一个静态的ViewController属性观察器,但由于它是静态的,我仍然无法在其中设置插座。那么,我们该如何做这样的事情呢?如何在另一个类中设置视图的插座值

回答

1

要达到目标的最佳方法是notifications。在你的视图控制器添加观察者,这将改变你的标签的文本或任何。从AppDelegate方法发布通知。如果你需要一个例子,我可以帮你。

1

如果我们有一个有一些子视图(如:标签)视图控制器插座,然后我们想改变每当应用程序正在成为活跃暂停后AppDelegate.swift类,它的文本怎么可以这样做了什么?

  1. 不要。切勿直接与其他班级的网点直接联系。给这个类方法,你可以调用类会通过对它的自己的出口回应该方法的调用。

我试图使从AppDelegate类此视图控制器类的一个实例,但没有工作,因为它使另一视图实例

  • 正确。您需要获得参考现有其他类的实例。要做到这一点,您需要了解自己的视图控制器层次结构/结构,或者在创建时提供一个具有对其他类的委托/引用的类。
  • +0

    我不能给这个类一个方法,并从外部调用它,因为它也会使另一个实例,它也不能静态 – user3407319

    +0

    你能告诉我怎么可以做更详细的解决方案n.2 ? – user3407319

    相关问题