我是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是存储数据的类的对象,我也打印了所选地点的索引(暂时)。
答案 0 :(得分:0)
尝试初始化它:
ReportViewController *controller = [segue destinationViewController];
ReportsTitleViewController *titleView = controller.titleContainer;