gpt4 book ai didi

ios - UINavigationController 在关闭呈现的 View Controller IOS 后表现错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:10 29 4
gpt4 key购买 nike

我现在正在使用 tabbar Controller 和 uinavigation Controller ,当我通过 presentviewcontroller 调用 MFMailComposeViewController,并通过 dismissviewcontrolleranimated 解除时,我向后滑动并再次单击以推送 viewcontroller 我发现后退按钮消失了,标题是错误的.

Tab-> ViewController [A](导航 Controller 嵌入)-(PUSH)-> ViewController[B](带后退按钮)-(Present)-> MFMailComposeViewController -(关闭)-> Show ViewController[B] -( Swipe Back)-> ViewController [A] -(Push) -> ViewController[B](后退按钮消失,标题错误)

即使我按下返回而不是向后滑动,我发现仍然有一些问题不像往常一样导航推送 Controller

如果有人能提供帮助,非常感谢!


在所有这些之后,ViewController[B] 弹出/滑动回到 ViewController[A] ViewController[A] 中的 viewdidappear 和 viewwillappear 函数没有被触发。

最佳答案

我的应用程序中有完全相同的流程,但我对导航栏弄乱没有任何问题。

下面是 View Controller 的创建方式:

MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];

委托(delegate)已设置:

mailVC.mailComposeDelegate = self;

显示 View Controller :

[self presentViewController:mailVC animated:YES completion:nil];

在用户按下导航栏中的取消按钮时调用的委托(delegate)方法中关闭 View Controller :

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

希望这对您有所帮助。

关于ios - UINavigationController 在关闭呈现的 View Controller IOS 后表现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465602/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com