gpt4 book ai didi

ios - 如何在 iOS 应用程序中手动设置 "Back"目的地

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

我有一个名为“detailViewController”的 UIViewController。

使用推送转场通过多个不同的转场访问此 View Controller 。

我面临的问题是 detailViewController 上的后退按钮将用户带回到之前的 View Controller (应该如此),但是我希望后退按钮将用户带到 masterViewController(默认的 UIViewController应用程序)。

我该怎么做?

我尝试过更改 segue 类型,但实际上并没有做任何事情。

彼得

最佳答案

你要找的方法是 UINavigationController 的 popToRootViewControllerAnimated:

来自documentation : "弹出堆栈中除 Root View Controller 之外的所有 View Controller 并更新显示。"

您需要创建一个自定义后退按钮。你不能 afaik 覆盖后退按钮的功能。

所以像这样:

UIButton *myBackButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myBackButton addTarget:self action:@selector(popToRoot:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *myCustomBackButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myBackButton];
[self.navigationItem setLeftBarButtonItem:myCustomBackButtonItem];

然后 popToRoot: 的实现看起来像:

- (void)popToRoot:(id)sender
{
[self.navigationController popToRootViewControllerAnimated:YES];
}

关于ios - 如何在 iOS 应用程序中手动设置 "Back"目的地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22076066/

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