2013-08-17 3 views
0

Я новичок в разработке приложений для iOS.Получение ссылки на контроллер просмотра, который создается в виде контейнера.

Для моего проекта я запускаю контроллер просмотра из ячейки таблицы просмотра (скажем, имя файла реализации/интерфейса), используя функцию performSegueWithIdentifier. Теперь в контроллере представления (например, ReportViewController) сгенерировано я использовал контейнерный вид для отображения имени человека, которое было нажато, в ячейке просмотра таблицы People, конечно. То, что я делаю, пытается запустить segue в методе 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 является строкой и в методе viewdidload из ReportsTitleViewController я поставил метку на эту строку. currentCellContents - это объект класса, хранящего данные, и я также печатаю индекс места, которое было выбрано (пока).

ответ

0

Попробуйте инициализировать его следующим образом:

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

неа, не работает – Roadblock

Смежные вопросы