【问题标题】:Getting reference to a View controller which is generated by a container view.获取对由容器视图生成的视图控制器的引用。
【发布时间】:2013-08-17 06:04:26
【问题描述】:

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

【问题讨论】:

    标签: iphone ios ios6 uiviewcontroller segue


    【解决方案1】:

    尝试像这样初始化它:

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

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多