ios - 将 View Controller 保持在与左侧相同的位置

标签 ios objective-c uitableview

我有两个 View Controller :ViewControllerAViewControllerBViewControllerA有一个包含很多单元格的 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];链接是来自ViewControllerA 的segue 在哪里至ViewControllerB
然后我导航回 ViewControllerB使用 performSegue它回到了表的顶部!有什么办法可以保留ViewControllerA在与我离开它的位置相同的位置?

最佳答案

你不想做循环转场。您每次都将创建一个新的 ViewControllerA。

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

关于ios - 将 View Controller 保持在与左侧相同的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921290/

相关文章:

ios - UITextField beginningOfDocument 属性返回 nil

ios - 魔术记录,从UITableView中删除“第0节中的行数无效……”

objective-c - 将背景图像设置为 UITableView 部分标题

objective-c - ios中的字节数组

ios - 如何修复 'UITextFieldDidEndEditingReason' 仅适用于 iOS 10.0 或更高版本

ios - 从 RLMResults 中移除对象

ios - ScrollView 或 TableView 标题中的 UITable?

ios - 滚动时在 UITableViewCell 中隐藏 UILabel

ios - 为什么 AVAudioPlayer 在拔下耳机后继续播放?

ios - iPhone 4 和 iPhone 5 的独立 Storyboard 仅在模拟器中导致崩溃