0

我是 iOS 应用程序开发的新手。

对于我的项目,我使用 performSegueWithIdentifier 从表视图单元(比如实现/接口文件名 People)触发视图控制器。现在在生成的视图控制器(比如 ReportViewController)中,我使用了一个容器视图来显示被点击的人名,当然是在 People 表视图单元格中。我正在做的是尝试在 didSelectRowAtIndexPath 方法中触发 segue 并在 prepareforsegue 中编写以下代码。但是没有显示标题。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue.identifier isEqualToString:@"reportgenerator"]){
        ReportViewController *controller = (ReportViewController *)segue.destinationViewController;
        ReportsTitleViewController *titleView = (ReportsTitleViewController *)controller.titleContainer;
        titleView.topLabel = [currentCellContents.name stringByAppendingString:[NSString stringWithFormat:@" %d",indices.row ]];
    }
} 

toplabel 是一个字符串,在 ReportsTitleViewController 的 viewdidload 方法中,我已将标签设置为此字符串。currentCellContents 是存储数据的类的对象,我也在打印所选位置的索引(暂时)。

4

1 回答 1

0

尝试像这样初始化它:

ReportViewController *controller = [segue destinationViewController];
ReportsTitleViewController *titleView = controller.titleContainer;
于 2013-08-17T06:11:31.667 回答