2011-01-21 14 views
0

私は3つのView Controllerを切り替えるカスタムtabBarクラスを持っています。私はpresentviewコントローラを削除してもう一方を提示しています。
-list
-inbox
-messages
は今、私は を受信トレイにリストから配列を渡す必要が
カスタムタブバーのクラスは、私は通常1つのviewcontrollerから別のviewcontrollerに配列を渡す

Inbox *inbox=[[Inbox alloc]init]; 
inbox.array=self.array;
ようrecievingクラスのインスタンスを作成しますが、この場合には、そのは動作していません.inboxクラスの配列はnullを返します。

+0

投稿を参照してください:http://stackoverflow.com/questions/4478511/passing-array-between-view-controllers – petert

答えて

0

okこれは、値をapplicationdelegateに渡したときと、ここからアクセスする他のクラスから渡されたときにうまくいきました。

+0

あなたは1つのビューコントローラから別のビューコントローラに配列を渡すために従った手順を提供することができます。ありがとう –

0

Inboxクラスでプロパティをチェックし、self.arrayがnullでないかどうかを確認します。

を編集してみてください。inbox.array = [NSArray arrayWithArray:self.array]

+0

self.arrayはnullではありません..私はそれをnsloggedして、私は@プロパティ(非原子、retain)nsarrayの配列inbox class.isそれはビューを変更する上で問題が....通常これは私がpushviewcontroller – sujith1406

+0

を使用したときに働いたが、ここでの問題は、inbox.arrayであるように思われる。それが初期化されたように。 – JonLOo

0

はあなたが継承するか、カスタムタブバーでUITabBarControllerを使用していますか?

リスト< - >受信ボックス<->メッセージの間で変数を渡したい場合は、サブビューから呼び出せるメソッドをtabBarに実装することをお勧めします。このメソッドは配列を適切なサブビューに送信します。

+0

http://www.wiredbob.com/blog/2009/4/20/iphone-tweetie-style-navigation-framework.htmlに類似したtabbardelegateプロトコルに従うuiviewcontroller。 – sujith1406

関連する問題