2010-12-07 7 views
0

私はクラスSongDataを持っています。これはjsonオブジェクトを解析していて、ソングオブジェクトを配列に追加し、後でこのオブジェクトの配列をviewcontroller atabbarviewcontroller。 tabbarcontroller内のオブジェクトの表示にアクセスしているときには、TabbarControllerのViewControllerでその配列をどのようにgtに渡すかを指定します。 onAirViewControllerでクラスのオブジェクトの配列をtabbarviewcontrollerのコントローラーに設定する方法

おかげ

in songsData.m 
-(void)loadData{ 
    OnAirViewController *oAVC = [[OnAirViewController alloc]init];//the view controller in Tabbarcontroller 
    oAVC.songs = [self parsingTheJson:@"http:....."]; 
    NSLog(@" count..%d",[songs count]);//gives 153 
} 

.. その与え

NSLog(@" count..%d",[songs count]);//gives 0 

答えて

0

は、あなたのタブバーにあるコントローラは、あなたが作成しているOnAirViewControllerのまったく同じインスタンスであることをあなたは確かにありますloadDataloadDataが呼び出されたときにタブバーコントローラが既に初期化されていると仮定すると、OnAirViewControllerの新しいインスタンスを作成するのではなく、既存のOnAirViewControllerインスタンスに配列を割り当てます。