获取对容器视图生成的View控制器的引用。

时间:2013-08-17 06:04:26

标签: iphone ios ios6 uiviewcontroller segue

我是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是存储数据的类的对象,我也打印了所选地点的索引(暂时)。

1 个答案:

答案 0 :(得分:0)

尝试初始化它:

ReportViewController *controller = [segue destinationViewController];
ReportsTitleViewController *titleView = controller.titleContainer;