ios7新的平移手势回到导航堆栈中并不清楚tableview选择

时间:2013-09-26 19:10:44

标签: uinavigationcontroller uitableview ios7 gesture back

我有一个类似Notes的应用程序:uitableviewcontroller通过将各个笔记推送到导航堆栈来显示它们。我决定使用ios7后退按钮和随附的平移手势识别器。

我唯一的修改是通过在推送详细视图控制器之前将from-controller的navigationItem标题设置为空字符串来删除按钮中的文本,因为建议https://stackoverflow.com/questions/18870128/ios-7-navigation-bar-custom-back-button-without-title

按钮本身工作得很好,但是当我通过平移手势从笔记回到笔记表视图时,不会清理tableview选项!我刚刚过渡的音符行仍然显示为选定的一行。 任何想法在这里可能是错的?

我已经检查了标准的Notes应用程序,它就像一个魅力。

2 个答案:

答案 0 :(得分:7)

这个答案对我很有帮助:https://stackoverflow.com/questions/897071/iphone-uitableview-cells-stay-selected

- (void) viewWillAppear:(BOOL)animated {
    [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:animated];
    [super viewWillAppear:animated];
}

答案 1 :(得分:0)

至少在我们看到这种情况发生的情况下,它似乎在iOS 7.0.4中得到修复。 (我们实际上注意到在7.0.x版本中修复了一些带有后退手势的故障。)