2011-07-27 2 views
2

私はoneviewcontrollerに整数値を持つiphoneアプリケーションを作成しています。私はsecondviewcontrollerコントローラでその整数値を求めます。別のビューに整数値を渡したい

値はランダムになります。 この整数値をに保存しました。

Nwこのコードを使用していますが、整数値を取得できません。

CODE:passing integer value from one UIView to another UIview

整数値は常にsecondviewcontrollerでゼロとなります。
ヘルプは高く評価されます。
ありがとうございます。

MY CODE:

FirstView.hファイル

NSInteger myScore; 
id score; 
NSInteger totalscore; 

.mファイル

NSInteger *cal = (myScore * 100)/400 ; 

     totalscore = cal; 
     score = totalscore; 

SecondView.hファイル

int scorevalue ; 

SecondView.mファイル

+0

コードを表示できますか? – Sascha

+0

@Sascha:私のコードを編集しました..ありがとうございます。 – iUser

+0

@Shrey:Ok ..私はこれを試しましたが、SecondViewでその値をしたいとsecondviewで値が0(ゼロ)になります。 !! !!:o – iUser

答えて

3

例:

私はFirstViewControllerでint値4を格納する必要がある場合、

[[NSUserDefaults standardUserDefaults] setObject:4 forKey:@"integer"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

私としてSecondViewControllerでGETを取得することができ、

int value = [[NSUserDefaults standardUserDefaults] objectForKey:@"integer"] 
NSLog(@"integer = %d", [[NSUserDefaults standardUserDefaults] objectForKey:@"integer"]); 

・ホープそれは完全に動作します。

+1

オハイオ州...はい、それはちょうどいいです.. ありがとうたくさんの開発者.. :)私は最後の2日間からそれに取り組んでいた.. もう一度助けてくれ.. .. !! :) – iUser

+0

+1このような素晴らしい答えをありがとう:) – swiftBoy

0

'id'はオブジェクト(see ref)を表しているので、データ型が必要です。

idと宣言する代わりに、それ自体をintと宣言します。

何かのように、

int score; 

または

NSInteger score; 

編集:

また、プロパティを追加し、それを合成します。最初のビューコントローラで.M

@synthesize score; 

で.H

@property(nonatomic,assign) NSInteger score; 

では、値を格納し、

NSInteger *cal = (myScore * 100)/400 ; 
totalscore = cal; 
score = totalscore; 
secondViewObj.score = score; 
+0

私はこれを試してみましょう..ありがとう!! – iUser

+0

私はこれを試みたが、私のsecondViewでその値を取得する方法を知らない..これは私が解決しようとしている主な問題です。 – iUser

+0

私は私の答えを編集しました。あなたはそれを試しましたか? – Ilanchezhian

0

A単純な方法である、によってsecondViewに値を渡しますNSUserDefaultに格納し、secondviewcontrollerのNSUserDefaultから整数の値を取得します。

+0

すばやい返信ありがとう..しかし、私はiPhoneの開発に新しいです。 NSUserDefaultに値を格納する方法を教えてください。 あなたはそのためのリンクや文書がありますか? – iUser

+0

次の回答にお送りします。 – iOS

0

これを取り入れてください。

int value; 

SecondViewController

でHファイルは次のように行う第一ビューコントローラでは今
-(void)setValue:(int)number{ 
    value=number; 
} 

SecondViewController

に機能の下に行います

ParentViewController *objSecond = [[ParentViewController] initwithNibName:@"parentView.xib" bundle:nil]; 

[objSecond setValue:15]; // Pass actual Value here 
[self.navigationController pushViewController:objSecond animated:YES]; 
[objSecond release]; 

を今、secondViewController viewWillAppearメソッドでは、これを書いてください。

-(void)viewWillAppear:(BOOL)animated{ 
     myValue = value; 
} 

私はこれを書いているので、スペルミスを確認してください。この助けを願っています。

navigationContollerを使用していない場合は、次のようにすることができます。

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil]; 
[objSecond setValue:15]; // Pass actual Value here 
[objSecond viewWillAppear:YES]; 
[self.view addSubview:objSecond]; 
[objSecond release]; 
関連する問題