Как изменить значение переменной с помощью кнопки назад в iphone - PullRequest
0 голосов
/ 21 июня 2010

Мне нужно изменить значение переменной предыдущего представления, когда выбрана кнопка возврата по умолчанию.Как я могу разработать это с помощью viewControllers в приложении для iPhone?

Я попытался сделать это, создав пользовательскую кнопку возврата и с помощью метода set.Я вызываю оба эти метода в методе viewWillDisappear.

-(void)viewWillDisappear:(BOOL)animated{
    // Initialize next table view controller and set data to that view.
    FTTestSummaryTableViewController *testSummaryViewController  = 
        [[FTTestSummaryTableViewController alloc]
         initWithNibName:@"FTTestSummaryTableViewController" bundle:nil];
    [testSummaryViewController setCurrentIndex:self.currentIndex];
}

С помощью этих методов я не смог передать текущее значение индекса из существующего представления в предыдущее представление.Когда я перехожу к предыдущему представлению, он всегда отображает свое последнее значение currentIndex, отличное от значения, установленного с помощью setCurrentIndex.

В чем проблема с моим кодом или есть какой-то другой способ, которым я могу это сделать.

1 Ответ

0 голосов
/ 21 июня 2010

Попробуйте использовать ссылку на «первый» вид во «втором» виде.

FirstViewController.m

  SecondViewController *second = [SecondViewController alloc] init...];
  second.first = self;
  [self.navigationController pushViewController:second animated:YES];

SecondViewController.h

  FirstViewController *first;
  @property(nonatomic, retain) FirstViewController *first;

SecondViewController.м

- (void) viewWillDissappear
{ 
    self.first.some_property = @"something";
}
...