我有两个viewcontrollers:ViewControllerA
和ViewControllerB
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是从ViewControllerA
到ViewControllerB
当我使用ViewControllerB
导航回performSegue
时,它会回到表格顶部!有没有办法让ViewControllerA
与我离开时保持同一位置?
答案 0 :(得分:5)
你不想做圆形的细分。您每次都会创建一个新的ViewControllerA。
您应该使用dismissViewController:animated:
或popViewControllerAnimated:
来取回A。 ViewControllerA将与以前一样,因为它是相同的VC,而不是重新创建的。