簡體   English   中英

從堆棧的ViewController中的NavigationController的prepareForSegue

[英]prepareForSegue for NavigationController in ViewController from stack

我在兩個navigationController之間有一個問題:

在此處輸入圖片說明

如何在NavigationControllers ViewController堆棧中的其中一個ViewController中的prepareForSegue中“捕獲” segue?

導航控制器不充當傳統的視圖控制器。

下面是我要如何實現您的要求,但我首先要問您: 為什么您有兩個相互鏈接的導航控制器?

這是導航控制器的非常傳統的用法。 導航控制器僅控制您的導航堆棧。 他們不向用戶提供任何信息。 我的猜測是,如果我們查看您要完成的工作,那么此設置將不是您的最佳選擇。

就是說,如果您絕對必須按照上述方式完成某項工作,則可以采用以下方法:

  1. 如果您想使用“ prepareForSegue”,我將在兩個導航控制器的中間添加一個ViewController。
  2. 然后我將ViewController的alpha降低到0.0
  3. 在“ viewDidLoad”中,我將用於序列化的邏輯添加到“ NavigationController”中,以便當您從一個導航控制器進行序列化時,它將命中ViewController並立即序列化到下一個導航控制器。 將alpha降低到0.0意味着您將看不到viewController(理論上,取決於您的導航堆棧)。
  4. 然后我將設置添加到ViewController中的'prepareForSegue'

暫無
暫無

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

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