gpt4 book ai didi

iphone - 导航到已加载的主 ViewController 而无需再次加载

转载 作者:行者123 更新时间:2023-11-29 13:13:05 26 4
gpt4 key购买 nike

我有一个主视图 Controller ,它从 api 加载一些数据,从那里我移动到另一个显示特定交易详细信息的屏幕。我想返回到主 Controller ,但是当我使用 prepareForSegue 时,它会返回到主 Controller ,但它会再次加载数据进行 api 调用。我想保留主 Controller 的状态。

请帮助我了解如何保留 View Controller 的状态以及如何在不再次加载的情况下从第二个 Controller 转到主 Controller 。

- (void)viewDidLoad
{
[super viewDidLoad];
[self FetchDeals];
[self Getdeals];
}

fetch deal 方法进行 api 调用,然后 getdeals 将其填充到 tableview 中。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Dealdetail"])
{
//NSLog(@"New controller");
DealDetailController *detail = (DealDetailController *)[segue destinationViewController];

detail.detailimage = imagepath;
}
}

DealDetailController 是我返回主控件的第二个 View Controller 。

DealDetailController 中的代码:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
MainappViewController *maincontrol = (MainappViewController *)[segue destinationViewController];
}

最佳答案

您真正想在这里使用的是'Unwind Segue'

This博文描述(带视频)如何做到这一点。

另请参阅 this问题的答案指向 WWDC 2012 视频,该视频涵盖了 Unwind segues。

关于iphone - 导航到已加载的主 ViewController 而无需再次加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686617/

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