Parsing UITextLabel仅在导航控制器中第二次选择单元格时更新

Parsing UITextLabel仅在导航控制器中第二次选择单元格时更新,parsing,ios7,viewcontroller,between,Parsing,Ios7,Viewcontroller,Between,我有一个带有TabBar控制器的项目,该项目上有导航控制器和其他视图控制器 在我的导航控制器中,我有一个由3个视图控制器组成的序列,最后一个视图控制器DetailViewController使用模式转换显示。我正在分析第二个和第三个视图控制器之间的字符串,但我在第三个视图控制器上显示信息的标签仅在选择单元格两次后显示,并且显示的信息是与第一次选择的单元格相对应的信息 以下是我的第二个视图控制器(ViewController)方法PrepareForegue: - (void)tableView:

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

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

以下是我的第二个视图控制器(ViewController)方法PrepareForegue:

- (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在第二个视图控制器的
.h
中声明,并且在
视图中将出现
我设置了标签文本。

这可能是因为在didselectRowatinexPath:之前调用了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];
     }
}

我同意这一答复。我最近也在做一个项目,这让我很困惑。非常感谢,我已经为此挣扎了一天。如果我有分数,我会投赞成票。很抱歉:/