2017-08-11 12 views
0

私のビューコントローラに値を渡して、ナビゲーションフローを保持します。ナビゲーションコントローラに値を渡す方法

私は自分のPostJobVCを開くnavigationControllerを作成しました。

私はこれを呼び出すときには機能していますが、ナビゲーションは機能していません。私はnavigationControllerを開封しております。そのため

let vc : PostJobVC = UIStoryboard.instantiateController(forModule: SFStoryBoard.job) 
     vc.history = history 
     self.navigationController?.present(vc, animated: true, completion: nil) 

どのように私は自動的にJobNavを通じてPostJobVCに履歴オブジェクトを渡すことができ

let storyboard = UIStoryboard(name: SFStoryBoard.job.rawValue, bundle: nil) 
     let controller = storyboard.instantiateViewController(withIdentifier: "JobNav") 
     self.present(controller, animated: true, completion: nil) 

(名前はjobnavです)。

+0

ナビゲーションコントローラをサブクラス化し、そのクラスにデータを渡す必要があります。 –

+0

@TejaNandamuriここにコードを入れてもらえませんでしたか? – pmb

+1

新しいView Controllerをプッシュするビューコントローラからデータを渡します。それはスタック内のコントローラ間のデータ転送の仲介者であることはナビゲーションコントローラの仕事ではありません。 – Abizern

答えて

-1

サブクラスナビゲーションコントローラは、そのコントローラにデータを渡す:

var navCon: MyNavigationController? = storyboard.instantiateViewController(withIdentifier: "") 

は、プロパティを宣言します。

var dataToSend: String = "" 

あなたはMyNavigationControllerでdataToSend

navCon.dataToSend = "hello" 

にデータを送信することができ、後でこの値をナビゲーションスタックのいずれかのビューコントローラに渡すことができます。

関連する問題