0

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 は、データを格納するクラスのオブジェクトであり、選択された場所のインデックスも (とりあえず) 出力しています。

4

1 に答える 1