如何使用iphone中的后退按钮更改变量的值

时间:2010-06-21 04:44:32

标签: iphone variables uiviewcontroller uibutton

当选择默认后退按钮时,我需要更改上一个视图的变量值。如何在iphone应用程序中使用viewControllers开发它?

我尝试通过创建自定义后退按钮和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 :(得分:0)

尝试在“第二个”视图中引用“第一个”视图。

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.m

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