複数のviewControllerで、変数の受け渡しを行うには?

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

今回の備忘録は、iPhone-アプリで複数画面が遷移するパターンの場合、変数を引き継ぎたい事ってよくあるよね〜。
 

例としては、viewController1に書かれた変数をviewController2で利用するという感じ。
 

例えば、具体的には、tableControllerで選択したあと、table-cellのタイトルを取得したい時など。
 

ググってみて、他サイトを参考にやってみました。

http://cocoadays.blogspot.jp/2010/07/uiviewcontroller.html
 

ここでは、「synthesize」を使って受け渡してます。
 

しかし、
 

いろいろやってみたがスマートな方法に辿り着かず、appDelegate上でのグローバル変数を使うことにしました。
 

記述する方法は以下のとおりです。
 

AppDelegate.h

AppDelegate.m

viewcontroller2.m

 

とりあえず、3時間ぐらいかかって、悩んだ挙句のやっつけ作業になったけど、
VCに依存しないこの方法が一番いいのかも・・・と言い聞かせてます。
 
今度はシングルトンを勉強して、もう少しスマートにしたいです。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です