Перейдите в другое представление из табличного представления с помощью контроллера навигации, размещенного в контроллере вкладок - PullRequest
1 голос
/ 16 мая 2009

Недавно я нашел хороший учебник о том, как поместить контроллер навигации в tabbarcontroller («Путь nib»).

http://twilloapp.blogspot.com/2009/05/how-to-embed-navigation-controller.html

Я продолжил второй шаг и добавил tableviewcontroller в navcontroller.

Что я не понимаю, так это как я могу использовать контроллер навигационной панели из моего контроллера таблиц и, например, tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath;

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

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 16 мая 2009

Вы начали с образца SimpleDrillDown от Apple? Конкретный код, о котором идет речь, - это подпрограмма:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    /*
     Create the detail view controller and set its inspected item to the currently-selected item
     */
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped];

    detailViewController.detailItem = [dataController objectInListAtIndex:indexPath.row];

    // Push the detail view controller
    [[self navigationController] pushViewController:detailViewController animated:YES];
    [detailViewController release];
}
0 голосов
/ 16 мая 2009

Я искал следующее:

[[self navigationController] pushViewController:detailViewController animated:YES];
[detailViewController release];

Поскольку я указал RootView контроллер для моего NavigationControllers представления, self отвечает на navigationController.

...