从详细视图控制器导航到表视图控制器

时间:2013-05-15 09:46:23

标签: iphone ios xcode uitableview detailview

我面临的情况是我正确地将数据加载到uitableviewcontroller。我也正在将数据正确加载到详细视图控制器。

我在用什么:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"ShowPaymentDetails"])
    {
        DetailPaymentViewController *detailViewController = [segue destinationViewController];

        NSIndexPath *myIndexPath = [self.paymentsTableView indexPathForSelectedRow];

        detailViewController.payment = [arrayOfPayment objectAtIndex:[myIndexPath row]];
    }
}

我遇到的问题是,当我回去时(通过正常的拖放滑动),重新加载了uitableviewcontroller。因为这会从Web服务中获取数据...我不想重新加载数据。

你能帮我解决一下这个想法。

Thnx提前。

1 个答案:

答案 0 :(得分:0)

我猜测你是从DetailViewController转向TableViewController。我认为你创建一个新的TableViewController而不是回到原来的那个。您可以通过在viewWillApear中设置断点并查看self的值来在调试器中进行检查。

(lldb) po self
$0 = 0x1ddd2480

您应该在DetailViewController中执行此操作以返回TableViewController。

[self.navigationController popViewControllerAnimated:YES];