Как передать переменную в TabviewController? - PullRequest
0 голосов
/ 26 января 2012

С помощью следующего кода я отправляю данные в контроллер представления, который затем извлекает другой набор данных на основе отправляемой мной переменной ID.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSDictionary *dict = [rows objectAtIndex: indexPath.row];

    ListingsViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"tabView"];

       controller.SUBSUBCATNAME = [dict objectForKey:@"S_NAME_EN"];

    controller.SUBSUBCATNUMBER = [dict objectForKey:@"SUBCAT_ID"];
    [self.navigationController pushViewController:controller animated:YES];

}

В следующем представлении загружается другая таблица со списком отелей.в стране.То, что я хочу сделать, - это поместить вкладку между ними и отфильтровать отели с помощью вкладок.Например, первая вкладка будет отображать все отели, вторая вкладка будет отображать отели в одном регионе, третья вкладка - другой регион и так далее.

Моя проблема в том, что когда я отправляю SUBSUBCATNUMBER в tabbarcontroller, он выдает ошибку:

'NSInvalidArgumentException', reason: '-[tabView setSUBSUBCATNUMBER:]: unrecognized selector sent to instance 

Как я могу отправить этот идентификатор в tabbarcontroller, который загружает мой контроллер представления, который перечисляет все списки вID категории.

1 Ответ

2 голосов
/ 26 января 2012

Вы нарушаете правила именования, поэтому оно терпит неудачу.Ваши имена ivar должны начинаться со строчной буквы, поэтому она должна называться subSubCatNumber или любым другим именем, которое начинается со строчной буквы.Измените SUBSUBCATNUMBER на указанное выше или даже SUBSUBCATNUMBER, если хотите, но начните с первой буквы в нижнем регистре.Оставляйте его заглавными, только если вы явно вызываете setSUBSUBCATNUMBER.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...