Подробное представление не будет отображаться при щелчке строки таблицы - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть настройка проекта XCode iPHone со следующим:

My App Delegate создает динамический tabBarController и добавляет к нему два контроллера представления.Один из них содержит TableView.

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

-(void)tableView: (UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *) indexPath {
    [self tableView:tableView didSelectRowAtIndexPath:indexPath];
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Navigation logic may go here. Create and push another view controller.
    [tableView deselectRowAtIndexPath:indexPath animated:NO];

        if (self.switchView == nil) {
            SwitchViewController *viewController = [[SwitchViewController alloc] initWithNibName:@"SwitchViewController" bundle:[NSBundle mainBundle]];
            self.switchView = viewController;
            [viewController release];       
        }

    [self.navigationController pushViewController:self.switchView animated:YES];
    self.switchView.title = @"Test Title";

}

Прямо сейчас мой SwitchViewController - это просто пустое представление с кнопкой на нем. Когда пользователь нажимает синюю кнопку, ничего не происходит. Я могу поставить точку останова и увидеть весь выполняемый код, но экран iPhone просто не меняется.

Есть какие-нибудь советы?Я уверен, что это что-то простое, так как я довольно новичок в разработке под iOS.

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

R

1 Ответ

0 голосов
/ 09 ноября 2010

Из вашего ответа на вопрос Владмира в комментариях видно, что у вас не инициализирован UINavigationController.Поэтому попробуйте что-то вроде этого:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController];

Затем добавьте navController в ваш tabBarController вместо tableViewController.

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