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

标签 iphone ios cocoa api

我有一个主视图 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/

相关文章:

iphone - 子类化 UIApplication 以覆盖 sendEvent 导致崩溃

ios - 如何在uiwebview中调用https url?

ios - 不使用 OCMClassMock 调用方法

c++ - 关闭多线程 NSDocument

macos - 辅助应用程序无法被终止并且未启动主应用程序

iphone - 当值为空和某个数字时如何在标签中显示字符串值

iphone - Xcode iOS SDK 兼容性

iPhone 绘画应用程序(基于 glPaint)。与白色背景混合

ios - swift : How to add icon image and image background to the UItabBar in App delegate?

swift - NSView dataWithPDF inside rect 但有背景 View