将viewcontroller保持在与左边相同的位置

时间:2014-05-28 20:30:49

标签: ios objective-c uitableview

我有两个viewcontrollers:ViewControllerAViewControllerB

ViewControllerA有一个包含大量单元格的UITable。每个单元格都有一个按钮。当您单击单元格按钮时,它会导航到ViewControllerB,如下所示:

[[cell nav] setTag:indexPath.row];
[cell.nav addTarget:self action:@selector(naviguate:) forControlEvents:UIControlEventTouchUpInside];
cell.nav.tag=indexPath.row;

其中nav是按钮。导航包含[self performSegueWithIdentifier:@"link" sender: sender];其中link是从ViewControllerAViewControllerB

的segue

当我使用ViewControllerB导航回performSegue时,它会回到表格顶部!有没有办法让ViewControllerA与我离开时保持同一位置?

1 个答案:

答案 0 :(得分:5)

你不想做圆形的细分。您每次都会创建一个新的ViewControllerA。

您应该使用dismissViewController:animated:popViewControllerAnimated:来取回A。 ViewControllerA将与以前一样,因为它是相同的VC,而不是重新创建的。