ECSlidingViewController и UITableView - PullRequest
       22

ECSlidingViewController и UITableView

0 голосов
/ 12 февраля 2012

Я пытаюсь использовать https://github.com/edgecase/ECSlidingViewController и клонирую его демонстрационное приложение, которое начинается с 3 ViewControllers.

Я успешно реализовал табличное представление в FirstTopViewController (который является представлением по умолчанию при запуске приложения), за исключением того, что я не могу сделать так, чтобы didSelectRowAtIndexPathMethod открывал вспомогательное представление с подробными сведениями о ячейке, к которой прикоснулись.

Я посмотрел вокруг и нашел пример приложения на http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-and.html о том, как сделать именно то, что я пытался сделать (то есть реализовать представление таблицы внутри стандартного представления), но я не могу найти причину почему это не работает.

Может ли быть что-то особенное из-за того, как работает ECSliding? Код, который я использую при выборе строки,

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

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
        storyboard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil];
    } else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        storyboard = [UIStoryboard storyboardWithName:@"iPad" bundle:nil];
    }
    UIViewController *rowDetail = [storyboard instantiateViewControllerWithIdentifier:@"RowDetail"];
    [self.navigationController pushViewController:rowDetail animated:YES];
}

РЕДАКТИРОВАТЬ: self.navigationController равен (null), так что теперь я знаю, почему он не работает, еще не нашел, как заставить его работать

Спасибо!

1 Ответ

3 голосов
/ 13 февраля 2012

UINavigationController должен работать так же, как и любой другой UIViewController.

Убедитесь, что вы устанавливаете topViewController для экземпляра UINavigationController, а не для одного из его дочерних контроллеров представления.

...