iOSアプリ開発初心者です。
私のプロジェクトでは、performSegueWithIdentifier を使用して、テーブル ビュー セル (実装/インターフェイス ファイル名 People など) からビュー コントローラーをトリガーしています。生成されたView Controller(ReportViewControllerなど)で、コンテナビューを使用して、クリックされた人物の名前をもちろんPeopleテーブルビューセルに表示しました。私がやっていることは、didSelectRowAtIndexPath メソッドでセグエを起動しようとしており、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 は、データを格納するクラスのオブジェクトであり、選択された場所のインデックスも (とりあえず) 出力しています。