使用presentModalViewControllerAnimated方法从A->B->C,若想在C中直接返回A,则可这样实现:

C中返回事件:

  1. void back   
  2. {   
  3.       [self dismissModalViewControllerAnimated:NO];//注意一定是NO!!   
  4.       [[NSNotificationCenter  defaultCenter]postNotificationName:@"backback" object:nil];   
  5. }   

然后在B中,

  1. //在viewdidload中:   
  2. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(back) name:@"backback" object:nil];   
  3.    
  4. -(void)back   
  5. {   
  6.      [self dismissModalViewControllerAnimated:YES];   
  7. }