第二个viewcontroller有mailcontroller,在完成邮件后,它会向mainviewcontroller发布一条消息,删除secondviewcontroller的视图。但它没有发生。邮件控制器出现和消失似乎干扰了主视图控制器的完成功能。
secondviewcontroller:
[self dismissModalViewControllerAnimated:YES];
[[NSNotificationCenter defaultCenter] postNotificationName:@"finish" object:nil];
mainviewcontroller:
-(void) finish:(NSNotification *)notif {
[MyviewController.view removeFromSuperview];
}
答案 0 :(得分:1)
应该延迟删除第二个视图控制器,直到真正删除模态控制器。我所做的是:
[self dismissModalViewControllerAnimated:YES];
m_shouldHide = YES;
然后:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if ( m_shouldHide )
{
[self dismissModalViewControllerAnimated:YES];
m_shouldHide = NO;
}
}