Как открыть новый UITableView при нажатии на ячейку таблицы и динамически добавить контроллер навигации - PullRequest
1 голос
/ 27 ноября 2010

В основном я добавляю подпредставление в главное окно.Это подпредставление имеет панель поиска и представление таблицы.Панель поиска работает и отображает некоторые данные в ячейках табличного представления.Теперь, когда я нажимаю на ячейку, она должна загрузить другое представление с панелью навигации (с кнопкой назад) и таблицей внутри этого представления.Как это может быть сделано?Я попробовал следующий код, и он не работает, он выдает мне сообщение об ошибке: "" - [UIViewController _loadViewFromNibNamed: bundle:] загрузил перо "DetailViewController", но выход представления не установлен.

Я пытался установить выход в файле DetailViewController.nib, но он просто не позволил мне.

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

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[[UITableViewController alloc]initWithNibName:@"DetailViewController" bundle:nil]];

    [self presentModalViewController:navigationController animated:YES];
    [navigationController release];

}

1 Ответ

1 голос
/ 27 ноября 2010

По сути, вы помещаете контроллер подробного вида в контроллер навигации.
Я опубликовал образец кода

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


    DetailContactViewController *detailViewController = [[DetailContactViewController alloc] initWithNibName:@"DetailContactView" bundle:nil];
    detailViewController.contact = [contacts objectAtIndex:indexPath.row];
    // ...
    // Pass the selected object to the new view controller.
    [self.navigationController pushViewController:detailViewController animated:YES];

    [detailViewController release];

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