Хорошо, вот так: - это правильный ответ на вопрос, однако, это не оказалось таким сложным. Все, что мне нужно было сделать, это следующее:
Создайте свойство в ResortViewController типа int с именем переменной whichChoice (например). Затем обратитесь к нему в настройке TabBarController а-ля:
// setup the first view controller just like the first
ResortsListViewController *resortsListViewController;
resortsListViewController = [[ResortsListViewController alloc] initWithNibName:@"ResortsListView" bundle:nil];
// START HERE IS THE CHANGE
resortsListViewController.whichChoice = 1;
// END HERE IS THE CHANGE
resortsListViewController.title = @"Category1";
resortsListViewController.tabBarItem.image = [UIImage imageNamed:@"image1.png"];
resortsListViewController.navigationItem.title=@"Category1";
localNavigationController = [[UINavigationController alloc] initWithRootViewController:resortsListViewController];
[localControllersArray addObject:localNavigationController];
[localNavigationController release];
Чтобы узнать, какая вкладка была нажата, когда мой resortsListViewController вступает во владение, я просто запрашиваю переменную класса: whichChoice, чтобы получить ответ.
Такие вещи настолько просты, что вы пропускаете их. Я думал, что вы должны передать переменную в action и указать, куда она пойдет с target , как вы это делаете в других объектах - но когда вы настраиваете вещи заранее, вы не надо этого делать. Теперь, сказав это, динамически установить «whichChoice» не так просто, если не уделять больше внимания ... но установка его в переменную KNOWN при настройке - это хорошо.
Для ответа № 2 я просто поместил переменный стиль IBOutlet в свой класс, подключил его к таблице и затем следовал вашим инструкциям, потому что без переменной в IBOutlet и подключения к таблице, есть нет ссылки на представление таблицы. По какой-то причине подключение таблицы просто к VIEW "Ссылочный выход" и вызов [self.tableview reloadData]
не сделали эту работу.
Но по большей части ваши ответы были правильными и привели меня в правильном направлении. Кроме того, я действительно ненавижу, что вы должны щелкать правой кнопкой мыши и перетаскивать отсюда туда в IB, если у вас есть элемент IB, который вы создали. Вы должны иметь возможность подключить его в коде, используя его ObjectId (или что-то еще). Это было бы больше в соответствии с программистами. Я знаю, что IB сделан для того, чтобы программирование было проще для дизайнеров , но gee wilikers .. мне трудно обернуться! Я заканчиваю тем, что отбрасываю IB и создаю элементы в коде большую часть времени ... что я не знаю, насколько быстро это выполнить. Я склонен думать нет ... но у меня нет доказательств обратного.