У меня есть целочисленная переменная (время) в одном представлении контроллера, значение которого мне нужно в другом контроллере представления. Вот код:Как получить доступ к значениям переменных из одного контроллера представления в другом?
MediaMeterViewController
// TRP - On Touch Down event, start the timer
-(IBAction) startTimer
{
time = 0;
// TRP - Start a timer
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateTimer) userInfo:nil repeats:YES];
[timer retain]; // TRP - Retain timer so it is not accidentally deallocated
}
// TRP - Method to update the timer display
-(void)updateTimer
{
time++;
// NSLog(@"Seconds: %i ", time);
if (NUM_SECONDS == time)
[timer invalidate];
}
// TRP - On Touch Up Inside event, stop the timer, decide stress level, display results
-(IBAction) btn_MediaMeterResults
{
[timer invalidate];
NSLog(@"Seconds: %i ", time);
ResultsViewController *resultsView = [[ResultsViewController alloc] initWithNibName:@"ResultsViewController" bundle:nil];
[self.view addSubview:resultsView.view];
}
И в ResultsViewController, я хочу, чтобы обработать время на основе его стоимости
ResultsViewController
- (void)viewDidLoad
{
if(time < 3)
{// Do something}
else if ((time > 3) && (time < 6))
{// Do something else}
//etc...
[super viewDidLoad];
}
Я своего рода непонятно, когда необходимо @property и @synthesize. Так ли это в этой ситуации? Любая помощь будет принята с благодарностью.
Спасибо! Томас
Большое спасибо за ответ! У меня было несколько вопросов Компилируя, но я не понял, что в дополнение к #import «MediaMeterViewController.h» я должен был также @class MediaMeterViewController. – Thomas
Привет, у меня есть вопрос, связанный с этим, если у меня есть NSString на месте NSInteger (время), я обязан выполнять @property (неатомное, сохранить) время NSInteger; ? или без сохранения? спасибо – Malloc