2017-07-27 9 views
1

firstviewcontroller.mNSMutableDictionaryをあるViewControllerから別のView Controllerに渡すにはどうすればいいですか?

@property (nonatomic) NSMutableDictionary *json; 

.h 
@synthesis json; 

    viewdidload() 

    { 
     nslog(@"%@",json); 
    } 

secondviewcontroller.h

firstviewcontroller *FVC = [[firstviewcontroller alloc]init]; 

FVC.json = @"My NSMutableDictionary" 

これはfirstviewcontrolNSMutableDictionary値がnullである、私のコードです。これを解決するには?あなたの"secondViewConroller.h"ファイル

@property (nonatomic, Strong) NSMutableDictionary *json; 

+0

あなたには、いくつかの追加コード –

+0

は 'firstviewcontroller' – Subramanian

+0

使用ストーリーボードのプロパティ宣言のコードを追加し、セグエ表示することができ、あなたは私がこれを使用しますが、NULL値ではないなって機能していないセグエデリゲート – GeneCode

答えて

0

書いて、返された配列に[NSBundle mainBundle]アプローチと最初のオブジェクトを使用して、あなたのXIBファイルをロードするためのコードの下に使用して、あなたのコントローラである"firtstViewConroller.m"

NSMutableDictionary *temJSONDic = .... 

secondViewConroller *FVC = [[secondViewConroller alloc] initWithNibName:@"secondViewConroller" bundle:nil]; 
FVC.json = temJSONDic; 
[self.navigationController pushViewController:FVC animated:YES]; 
+0

を介してデータを渡すことができます。実際には、.xibファイルを使用しました。 – Prasen

+0

secondViewConrollerを使用してください。* FVC = [[secondViewConroller alloc] initWithNibName:@ "secondViewConroller" bundle:nil]; – iPatel

0

のようにそれを渡します。次に、辞書オブジェクトを割り当てて、navigationcontrollerを使用してプッシュします。

NSArray * array = [[NSBundle mainBundle] loadNibNamed:@"<your xib file name without .xib extension>" owner:self options:nil]; 
secondViewConroller *cntrl = [array objectAtIndex:0]; 
cntrl.json = <your dictionary data>; 
[self.navigationController pushViewController:cntrl animated:YES]; 
関連する問題