1

アプリの次の更新に取り組んでおり、アプリを閉じたりページを切り替えたりしたときに、UILabels に情報を保存しようとしています。これは私が持っているものです。ボタンを押すたびに、UILabel を更新して前の数値に 1 を追加します。つまり、値 = 0 ですが、ボタンを押すと = 1 になりますが、ページをリロードするたびにリセットされるようです。それらがその情報を保存する方法であるかどうか疑問に思っていました。以下は私のコードの一部です。

ヘッダー ファイル

//Here I have created two labels that get updated when button pressed.
IBOutlet UILabel *label1;
IBOutlet UILabel *label2;

}
//Here I have created two variables that correspond to the change in number.
@property (nonatomic) int i;
@property (nonatomic) int s;

実装ファイル:

//Here I have instantiated the two variables in my viewWillAppear method.
- (void)viewWillAppear{

self.i = 0;
self.s = 0;

}

//Here I have my button that changes the value of the label.
-(IBAction)randomButton {

self.i++;
[self->label1 setText:[NSString stringWithFormat:@"%d", self.i]];

ありがとうございます。要約: UILabels の値を保存し、ボタンが押されたときに値に 1 を追加して更新できるようにするにはどうすればよいですか? しかし、私はその価値を保存して、それに戻ってきたいと思っています. どんな助けでも大歓迎です。

更新: ページ 1 (これは私のホームページです)

ここに画像の説明を入力

ページ 2 (マイ スタッツ ページ/ゲーム ページ)

ここに画像の説明を入力

UILabel であるその番号を保存できるようにしたいです。ただし、少しプレイして高い数字を取得し、2 ページ目の左上を押して、最初のページで start agian を押すと、数字が 0 に戻ります。値を維持するにはどうすればよいですか?

ここに私の問題があります(.h): ここに画像の説明を入力

ここに私の問題があります(.m): ここに画像の説明を入力

再度更新: 私の .h には問題はありませんが、私の .m には多くの問題があります: ここに画像の説明を入力

これは私の AppDelegate.h です ここに画像の説明を入力

4

2 に答える 2

1

AppDelegate.h を編集します

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

//add thist 2 properties
@property (nonatomic, assign) NSUInteger counti;
@property (nonatomic, assign) NSUInteger counts;

@end

次に、ビューコントローラーのコードを編集します

- (void)viewWillAppear:(BOOL)animated{
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

    [self->label1 setText:[NSString stringWithFormat:@"%d", appDelegate.counti]];
    [self->label2 setText:[NSString stringWithFormat:@"%d", appDelegate.counts]];
}

-(IBAction)randomButton {

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

    appDelegate.counti = appDelegate.counti+1 ;
    [self->label1 setText:[NSString stringWithFormat:@"%d", appDelegate.counti]];


}

それは動作するはずです

于 2013-04-20T13:08:49.183 に答える