在解除邮件控制器后删除第二个视图控制器的视图

时间:2011-04-22 20:46:57

标签: iphone

第二个viewcontroller有mailcontroller,在完成邮件后,它会向mainviewcontroller发布一条消息,删除secondviewcontroller的视图。但它没有发生。邮件控制器出现和消失似乎干扰了主视图控制器的完成功能。

secondviewcontroller:

[self dismissModalViewControllerAnimated:YES];

[[NSNotificationCenter defaultCenter] postNotificationName:@"finish" object:nil];

mainviewcontroller:

-(void) finish:(NSNotification *)notif {

    [MyviewController.view removeFromSuperview];

}

1 个答案:

答案 0 :(得分:1)

应该延迟删除第二个视图控制器,直到真正删除模态控制器。我所做的是:

  [self dismissModalViewControllerAnimated:YES];
  m_shouldHide = YES;

然后:

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  if ( m_shouldHide )
  {
    [self dismissModalViewControllerAnimated:YES];
    m_shouldHide = NO;
  }
}