Передайте интервал между представлением, и это - подпредставление

У меня есть представление под названием PatternsViewController и подпредставление под названием SolutionsViewController. Я хочу передать переменную в PatternsViewController, названном повторением в мой SolutionsViewController, прямо прежде чем я представлю его с

solutions = [[SolutionsViewController alloc] init];
solutions.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
 [self presentModalViewController:solutions animated:YES];
1
задан WFT 17 December 2011 в 23:23
поделиться

4 ответа

Я выяснил это, слегка изменив код Squeegy.

В PatternsViewController.m

[solutions setIteration:iteration];

и в SolutionsViewController.m

-(void) setIteration:(int)value {
    iteration = value;
    NSLog(@"Iteration set from value: %d" , iteration);
}
1
ответ дан 2 September 2019 в 22:43
поделиться
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;
}
1
ответ дан 2 September 2019 в 22:43
поделиться

Почему бы просто не обойти init дополнительным аргументом, принимающим int, который вы хотите установить? Это позволит выполнить чистую инстанциацию без дополнительного вызова set.

solutions = [[SolutionsViewController alloc] initWithIntVal: int];
0
ответ дан 2 September 2019 в 22:43
поделиться

Я бы использовал класс Singleton.

Как должен выглядеть мой синглтон Objective-C?

Тогда вы можете сделать следующее:

[SingletonClass sharedInstance].var = iteration;

И получить к нему доступ с помощью:

[SingletonClass sharedInstance].var
0
ответ дан 2 September 2019 в 22:43
поделиться