Детальный вид не отображается в виде таблицы - PullRequest
0 голосов
/ 10 июля 2011

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

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

    if (dvController == nil)
        dvController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle: nil];

    Clubs *clubObj = [appDelegate.clubArray objectAtIndex:indexPath.row];

    [clubObj hydrateDetailViewData];

    dvController.clubObj = clubObj;

    [self.navigationController pushViewController:dvController animated:YES];

}

-(void)viewDidLoad {
[super viewDidLoad];

appDelegate = (ClubFindAppDelegate *) [[UIApplication sharedApplication] delegate];
self.title = @"Back";

}

Любая помощь будет оценена.Спасибо

1 Ответ

1 голос
/ 10 июля 2011

Если вы начали с приложения, основанного на представлении, возможно, ваш контроллер представления не имеет доступного экземпляра self.navigationController. Ваш контроллер представления должен находиться в стеке навигационных контроллеров, чтобы выдвигать другие контроллеры представления.

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

// view based app template code
self.window.rootViewController = self.viewController;

становится

UINavigationController * controller = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = controller;

Возможно, вы также захотите сохранить навигационный контроллер как свойство делегата приложения.

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