dimiss显示viewcontroller IOS后,UINavigationController行为错误

dimiss显示viewcontroller IOS后,UINavigationController行为错误,ios,Ios,我现在正在使用tabbar控制器和uinavigation控制器,当我通过presentviewcontroller调用MFMailComposeViewController,并通过DismissViewController解除激活时,我向后滑动并再次单击以按下viewcontroller,我发现后退按钮消失,标题错误 选项卡->ViewController[A](导航控制器嵌入)-(按)->ViewController[B](带后退按钮)-(显示)->MFMailComposeViewCont

我现在正在使用tabbar控制器和uinavigation控制器,当我通过presentviewcontroller调用MFMailComposeViewController,并通过DismissViewController解除激活时,我向后滑动并再次单击以按下viewcontroller,我发现后退按钮消失,标题错误

选项卡->ViewController[A](导航控制器嵌入)-(按)->ViewController[B](带后退按钮)-(显示)->MFMailComposeViewController-(关闭)->显示ViewController[B]-(向后滑动)->ViewController[A]-(按)->ViewController[B](后退按钮消失,标题错误)

即使我按back而不是刷back,我发现仍然存在一些问题,无法像通常的导航推送控制器那样工作

如果有人能帮忙,非常感谢



在所有这些之后,ViewController[B]弹出/刷回ViewController[A]ViewDidDisplay和ViewWillDisplay功能在ViewController[A]中不会被触发。我的应用程序中有完全相同的流程,但导航栏出现问题没有任何问题

以下是如何创建视图控制器:

MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];
委托设置为:

mailVC.mailComposeDelegate = self;
视图控制器显示为:

[self presentViewController:mailVC animated:YES completion:nil];
当用户按下导航栏中的“取消”按钮时,将在委托方法中取消视图控制器:

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{
    [self dismissViewControllerAnimated:YES completion:nil];
}   

希望这有帮助。

为了得到更好的答案,您应该将其作为实际代码包含在内。理想情况下,尽可能多的相关代码,但至少是与问题直接相关的代码。我面对这个问题时使用了回扫、尝试设置导航标题等方法。在ViewWillDisplay中显示标题,在ViewWillEnglishe方法中隐藏标题。我希望这会有帮助。