1

PatternsViewController というビューと SolutionsViewController という名前のサブビューがあります。PatternsViewController の iteration という名前の変数を、SolutionsViewController に渡す直前に渡したい

solutions = [[SolutionsViewController alloc] init];
solutions.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
 [self presentModalViewController:solutions animated:YES];
4

5 に答える 5

1
solutions = [[SolutionsViewController alloc] init];
solutions.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

// Set your value here
[solutions setMyIntWithSomeMethodIWrote:123];

[self presentModalViewController:solutions animated:YES];

そして、SolutionsViewController

- (void)setMyIntWithSomeMethodIWrote:(int)value {
    myInstanceVar = value;
}
于 2010-07-26T23:14:44.080 に答える
1

Squeegy のコードを少し変更することで解決しました。

PatternsViewController.m 内

[solutions setIteration:iteration];

および SolutionsViewController.m で

-(void) setIteration:(int)value {
    iteration = value;
    NSLog(@"Iteration set from value: %d" , iteration);
}
于 2010-07-27T20:24:52.343 に答える
0

設定したいintを取る追加の引数でinitを単純にオーバーライドしてみませんか?これにより、set呼び出しを追加せずにクリーンなインスタンス化が可能になります。

solutions = [[SolutionsViewController alloc] initWithIntVal: int];
于 2010-07-27T20:37:37.160 に答える
0

私はシングルトンクラスを使用します。

Objective-C シングルトンはどのように見えるべきですか?

次に、次のようにすることができます:

[SingletonClass sharedInstance].var = iteration;

そしてそれにアクセスします:

[SingletonClass sharedInstance].var
于 2010-07-26T23:15:23.737 に答える