2014-02-06 4 views
1

Я так расстроен, что я сделал это миллион раз раньше, но теперь я не могу получить tableviewcontroller чтобы подтолкнуть мой контроллер. Я использую метод didSelectRowAtIndexPath и мой код ниже:Черный экран при использовании - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath

HistoryDetailsViewController *HDV = [[HistoryDetailsViewController alloc] init]; 
[self.navigationController pushViewController:HDV animated:YES]; 

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

+0

ли ваш 'HistoryDetailsViewController' иметь любое содержание? И ваш макет определен в раскадровке для этого контроллера? – Gavin

+0

Можете ли вы увидеть анимацию при нажатии на tableViewCell? – Gago

+0

Таблицы не глупы. они драгоценные маленькие существа. –

ответ

1

Если HistoryDetailsViewController имеет компоновку, определенную в раскадровке, вам нужно создать экземпляр контроллера вид из раскадровки:

HistoryDetailsViewController *HDV = [self.storyboard instantiateViewControllerWithIdentifier: @"yourstoryboardidentifierhere"]; 
+0

да это было то, что нужно – doc92606

+0

Да, действительно, я буду – doc92606

1

Ах, я такой идиот. Следующее решение ниже:

HistoryDetailsViewController *HDV = [self.storyboard instantiateViewControllerWithIdentifier:@"HistoryDetails"]; 
[self.navigationController pushViewController:HDV animated:YES]; 

Это работало отлично

Смежные вопросы