Я создаю приложение, делегат которого имеет UINavigationController (navigationController). Первое представление - это UITabViewController (tabView), который имеет UINavigationController с UIViewController с UITableView, который показывает некоторые контакты.
То, что я хочу сделать, это нажать новый контроллер представления с информацией о контакте при касании контакта в табличном представлении (над самым верхним navController)
В appDelegate я делаю следующее:
[self.window makeKeyAndVisible];
[self.window addSubview:[navigationController view]];
TabsView *tabsView = [[TabsView alloc] initWithNibName:nil bundle:nil];
[navigationController.view addSubview:[tabsView view]];
Первая вкладка tabsView загружает ContactsView.m, который имеет UINavigationController со всеми контактами, и когда кто-то нажимает на одну строку, он должен выдвинуть новое представление следующим образом:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[table deselectRowAtIndexPath:indexPath animated:YES];
ContactSecondView * varContactSecondView = [[ContactSecondView alloc] initWithNibName:nil bundle:nil];
varContactSecondView.title = [[contactsArray objectAtIndex:indexPath.row] name];
[self.navigationController pushViewController:varContactSecondView animated:YES];
[varContactMapView release];
}
Но при касании подряд ничего не происходит.
Итак, у меня есть разные файлы: делегировать с UINavigationController <- UITabViewController <- UIViewController с UINavigationController с UITableView; и я хочу вставить ViewController в первый навигационный контроллер. </p>
Каким образом предполагается получить доступ к навигационному контроллеру делегата? Я правильно делаю?
Редактировать: если это дает какую-то подсказку, когда я делаю self.navigationController.title = @"Contacts";
в ContactsView.m, это не меняет заголовок верхней панели.
Спасибо!