2015-12-06 6 views
0

Я использую Objective-C, я хочу скопировать массив для другого контроллера представления и нажать его. Вот мой код:Невозможно установить данные в массив в prepareForSegue

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

    if ([segue.identifier isEqualToString:@"comment"]){ 
     commentViewController *vc = segue.destinationViewController; 
     vc.comments = [[NSArray alloc]initWithArray:comments]; 
    } 
} 

Но это не сработает. Я получил это в Xcode:

2015-12-06 16: 27: 45,802 нетто [1244: 29117] - [UIViewController setComments]: непризнанные селектор направлен например 0x7ff8d34eb720 2015-12-06 16: 27: 45,807 net [1244: 29117] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [UIViewController setComments:]: непризнанный селектор отправлен в экземпляр 0x7ff8d34eb720'

Кто-нибудь может мне помочь?

+0

Проверьте свою раскадровку. Похоже, класс для этого контроллера представления - это UIViewController, а не ваш подкласс. – Avi

ответ

2

Выберите контроллер точки назначения в раскадровке. И в инспекторе идентификации убедитесь, что ваш целевой vc является вашим обычным классом, как показано на рис.

enter image description here

+0

спасибо, просто решил. –

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