Одна вещь, которая, вероятно, способствует этому:
[self.navigationController PushViewController:carbon animated:YES];
Должно быть:
[self.navigationController pushViewController:carbon animated:YES];
Обратите внимание, что он начинается с строчной буквы p, но вы использовали заглавную букву P. Я думаю, что это то, что стоит за штукой "может не отвечать ..."
Кроме того, эта часть тоже выглядит неправильно:
Carbon *carbon = [[[carbonDetails alloc] initWithNibName:@"Carbon" bundle:nil] autorelease];
Я предполагаю, что ваш класс называется Carbon, так что же такое carbonDetails? Обычно это выглядит так:
Carbon *carbon = [[[Carbon alloc] initWithNibName:@"Carbon" bundle:nil] autorelease];
Здесь написано: «дай мне указатель на недавно выделенный и инициализированный экземпляр класса Carbon».
Кроме того, вам необходимо убедиться, что вы импортировали заголовочный файл класса Carbon в файл реализации этого контроллера табличного представления. Вверху:
#import "Carbon.h"