UITextLabel仅更新导航控制器中的第二个单元格选择

时间:2014-03-07 00:30:34

标签: parsing ios7 viewcontroller between

我有一个带TabBar控制器的项目,上面有导航控制器和其他视图控制器。

在我的导航控制器中,我有一个3视图控制器序列,其中最后一个,DetailViewController,正在使用模态转换呈现。我正在解析第二个和第三个视图控制器之间的字符串,但是显示第三个信息的标签仅在选择一个单元格两次后显示,并且显示的信息对应于第一个选择的单元格。

继承我的第二个视图控制器(ViewController)方法prepareForSegue:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
     titulo=[nomeEvent objectAtIndex:indexPath.row];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
     if ([segue.identifier isEqualToString:@"nextView"]) {
          DetailEventViewController *myVC = [segue destinationViewController];
          myVC.tituloEvento = titulo;
     }
}

属性tituloEvento在第二个视图控制器的.hviewwillappear中声明,我设置了标签文本。

1 个答案:

答案 0 :(得分:1)

这可能会发生,因为在didSelectRowAtIndexPath:之前调用了prepareForSegue。这就是我要做的事情:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
     if ([segue.identifier isEqualToString:@"nextView"]) {
          DetailEventViewController *myVC = [segue destinationViewController];
          NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
          myVC.tituloEvento = [nomeEvent objectAtIndex:selectedIndexPath.row];
     }
}