2017-06-04 27 views
0

在xcode中,如果我們有一個視圖控制器有一些子視圖(例如:標籤)插座,並且我們希望每當從AppDelegate.swift類中更改它的文本一個應用程序在暫停後變得活躍,如何做到這一點?我試圖從AppDelegate類中創建這個視圖控制器類的實例,但是這並不起作用,因爲它創建了另一個視圖實例而不是視圖本身,並且我們不能將該插口設置爲靜態。我也想過創建一個靜態的ViewController屬性觀察器,但由於它是靜態的,我仍然無法在其中設置插座。那麼,我們該如何做這樣的事情呢?如何在另一個類中設置視圖的插座值

回答

1

要達到目標的最佳方法是notifications。在你的視圖控制器添加觀察者,這將改變你的標籤的文本或任何。從AppDelegate方法發佈通知。如果你需要一個例子,我可以幫你。

1

如果我們有一個有一些子視圖(如:標籤)視圖控制器插座,然後我們想改變每當應用程序正在成爲活躍暫停後AppDelegate.swift類,它的文本怎麼可以這樣做了什麼?

  1. 不要。切勿直接與其他班級的網點直接聯繫。給這個類方法,你可以調用類會通過對它的自己的出口迴應該方法的調用。

我試圖使從AppDelegate類此視圖控制器類的一個實例,但沒有工作,因爲它使另一視圖實例

  • 正確。您需要獲得參考現有其他類的實例。要做到這一點,您需要了解自己的視圖控制器層次結構/結構,或者在創建時提供一個具有對其他類的委託/引用的類。
  • +0

    我不能給這個類一個方法,並從外部調用它,因爲它也會使另一個實例,它也不能靜態 – user3407319

    +0

    你能告訴我怎麼可以做更詳細的解決方案n.2 ? – user3407319

    相關問題