しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

Tabbed Controller間のデータのやりとり

【Tabbed Controllerのイベント処理】

Tabbed Controllerの「viewDidLoad」は起動時にしか呼ばれない。

それは「Tabbed Controllerは一度読み込んだものを切り替えて表示する」からです。

なので、Tabbed Controllerの表示を切り替える際に発生するイベントは「viewWillAppear」となります。

 

【Tabbed Controller間のデータのやりとり】

Tabbed Controllerは表示を切り替えているだけとはいえ、中身は別々のControllerです。

ですので、Controller間のやりとりは他のものと変わらないはず・・・。(多分)

ここではAppDelegateを利用したやり方を大まかに紹介します。

※AppDelegateが分からない人はググってください。

 

1)AppDelegateに共有のプロパティとして変数を設定する。

2)利用するControllerでAppDelegateを読み込み、イベント内でインスタンス化をする。

3)インスタンス化したAppDelegateのプロパティから値などを読み書きする。

 

こんな感じです。

要望があればソースなどを貼ろうかと(