Вы должны изменить эти строки:
ProgNameAppDelegate *delegate = (ProgNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate.logViewNavController pushViewController:self.detailViewController animated:YES];
с этим:
[self.navigationController pushViewController:detailViewController animated:YES];
Если у вас есть контроллер панели вкладок, как вы говорите, то нажатие detailViewController
на delegate.logViewNavController
, вероятно, является неправильным (в зависимости от того, что означает delegate.logViewNavController
, но так ты моя ставка, вот где твоя путаница).
Как правило, вам не нужно усложнять свой код доступом к делегату приложения, чтобы получить подобный контроллер. Все, что вам нужно сделать, это нажать ваш новый контроллер на self.navigationController
в большинстве практических случаев.