0

まず、私の英語で申し訳ありません。

ボタン内のタッチアップ回数をカウントするアプリを作成しています。アプリは UITabBarController で分割されています。最初のビュー (クラス: ViewController) には、「int」(int カウンター;) の値を表示するボタンとラベルがあり、最大数を設定したいということです。 、ボタンを 50 回タッチすると、alertView が表示されます。この最大数を柔軟にして、tabBar の 2 番目のビューにあるスライダーで調整できるようにしたいと考えています。

コードは次のとおりです。

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{
    int counter;
    IBOutlet UILabel *counterLabel;
}

-(IBAction)counter:(id)sender;
-(IBAction)Reset:(id)sender;

@end

ViewController.m

#import "ViewController.h"

@implementation ViewController

-(IBAction)counter:(id)sender{
    if (counter < end)  // in spite of end, I want to put Max (declared in AjustesView.h)
    {
        counter = counter+1;
        counterLabel.text = [NSString stringWithFormat:@"%i", Jugador1];

    }else
    {
        UIAlertView *alerta = [[UIAlertView alloc] initWithTitle:@"Alerta!" message:@"Ha llegado a 100 cliks" delegate:self cancelButtonTitle:@"Aceptar" otherButtonTitles:nil, nil];
        [alerta show];
        [alerta release];
    }
}

-(IBAction)Reset:(id)sender{
    counter = 0;
    counterLabel.text = [NSString stringWithFormat:@"%i", counter];
}

AjustesView.h

    @interface AjustesView : UIViewController{
    IBOutlet UISlider *maxSlider;
    IBOutlet UILabel *maxLabel;
    int max;
}

@property (nonatomic, retain) IBOutlet UISlider *maxSlider;

-(IBAction)AdjustmentOfMaximum:(id)sender;

@end

AjustesView.m

#import "AjustesView.h"

@implementation AjustesView

@synthesize maxSlider;

-(IBAction)AdjustmentOfMaximum:(id)sender{
    max = self.maxSlider.value;
    maxLabel.text = [NSString stringWithFormat:@"%i", max];
}

IB ファイルはストーリーボードではなく .xib です。お時間をいただきありがとうございます。

4

2 に答える 2

0

できることの 1 つは、int 値をアプリケーションの AppDelegate に格納し、それをプロパティとして合成することです。値を更新または取得するときはいつでも、AppDelegate から値を取得する必要があります。

#include "AppDelegate.h"



..

//whenever you want to access the value or update the value
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.myCounter = newvalue;
于 2012-04-18T18:28:34.613 に答える
0

ユーザー定義の設定が必要なようです。そのためには、NSUserDefaults

から整数を設定および取得するには、以下のメソッドを使用しますNSUserDefaults

-(void)setInt:(int)myInt{
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    //To set a value
    [prefs setInteger:myInt ForKey:@"myInt"];
    [prefs syncronize];
}

-(int)getInt{
//to get a value
    return [[NSUserDefaults standardUserDefaults] integerForKey:@"myInt"];
}

これは、Apple NSUserDefaults クラス リファレンスです。

于 2012-04-18T18:29:56.100 に答える