簡體   English   中英

如何在Swift中將消息發送到祖父母View Controller

[英]How to send message to grandparent View Controller in Swift

我了解在使用segue調用數據時如何將數據發送到子級 View Controller 我想我也了解如何通過使用協議和委托將數據發送到父級 View Controller 但是,如何將數據發送到祖父母 View Controller?

我考慮過的選項:

  • 將數據發送給父母,並讓父母將其發送給祖父母。 但是,當父母不需要知道時,這似乎是很多額外的工作。
  • 使用NSNotificationCenter 但是(1)只需要了解祖父母,而不是整個世界,以及(2)從我發現的Swift文檔很少, NSNotificationCenter看起來很不像Swift。

在這種情況下,您也可以使用protocols 我這樣做:

current控制器中(讓我們說grandchild控制器),只需初始化您的grandparent控制器並設置delegate (與在parent控制器的prepareForSegues中所做的相同)

//use this lines when you want call the grandparent controller
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let grandParentVC= storyboard.instantiateViewControllerWithIdentifier("grandPVC") as! UIViewController
grandParentVC.delegate = self
//now call your delegate method here

如您所指定的,您知道protocols (包括的鏈接)。 讓我知道您是否不清楚。

希望這也對您有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM