-1

// クラス 1

int sliderMaximum;
float sliderMaximumDigital;


-(void)viewDidLoad
{
[super viewDidLoad];
class 2 *V1 = [[class 2 alloc] init];


sliderMaximum = V1.TeamAmountAfterSave;
NSNumber *yourNumber = [NSNumber numberWithInt:sliderMaximum];
sliderMaximumDigital = [yourNumber floatValue];

[sliderTeamSelect setMaximumValue:sliderMaximumDigital];

} 

//クラス 2

int teamAmount;

@synthesize TeamAmountAfterSave; (In .h file (@property int TeamAmountAfterSave;))

TeamAmountAfterSave = teamAmount;

// このコードはほぼ正しく動作しますが、唯一の問題は、スライダーの最大値が 0 に設定されていることです。

//ps。teamAmount には、ボタンが押された回数の値があります。

4

1 に答える 1

0

新しいView Controllerを割り当て([[CompetitionViewController alloc] init])、すぐにそのプロパティの1つを照会しています(sliderMaximum = V1.TeamAmountAfterSave)。したがって、 of がプロパティによって読み取られた値を明示的に設定しない限り、initもちろんCompetitionViewController0TeamAmountAfterSaveになります。

何を達成しようとしているのかはわかりませんが、データを保存/管理するマネージャー オブジェクト (おそらくシングルトン) が必要なようです。ビューコントローラーはそれを行う場所ではありません。

于 2012-09-27T10:18:27.097 に答える