Для некоторых это может показаться глупым вопросом, но работа с различными типами контроллеров в приложении для iPhone все еще не совсем понятна.Вот настройки:
У меня есть приложение панели вкладок с четырьмя вкладками.Каждая вкладка передает управление соответствующему ViewController, где некоторые из них инициализируются с помощью файла .XIB, а некоторые - только программно.Одним из программных является DirectionsViewController
, что по сути является UITableViewController
.Выбор ячейки из ее таблицы должен представлять (модально) DetailedDirectionsViewController
, который должен иметь какую-то обратную ссылку на контроллер представления представления.Я подумал, что самый простой способ сделать это - добавить контроллер навигации к Directions
и DetailedDirections
VC, за исключением того, что я не знаю, как это сделать без файла .XIB.
Кроме того,способ передать управление на DetailedDirections
, изменив Directions
следующим образом:
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailedDirectionsViewController *vc = [[DetailedDirectionsViewController alloc] initWithStyle:UITableViewStyleGrouped];
[self.tabBarController presentModalViewController:vc animated:YES];
}
Кажется, я вспомнил, как один из моих профессоров сказал, что presentModalViewController
- это старый метод, илучшие альтернативы ... я просто не могу вспомнить их прямо сейчас.