2013-08-17 25 views
0

我是iOS應用開發新手。獲取對由容器視圖生成的View控制器的引用。

對於我的項目,我使用performSegueWithIdentifier從表視圖單元格(稱爲實現/接口文件名稱人)觸發視圖控制器。現在,在視圖控制器(比如ReportViewController)中,我使用了一個容器視圖來顯示被點擊的人員的姓名,當然在People table視圖單元格中。我正在做的是試圖在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 ]]; 
    } 
} 

特鐳寶是一個字符串,在ReportsTitleViewController的viewDidLoad方法,我設置了標籤此字符串。 currentCellContents是存儲數據的類的對象,我也在打印被選中位置的索引(暫時)。

回答

0

嘗試初始化它像這樣:

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

不,不工作 – Roadblock

相關問題