У меня проблема в том, что я могу успешно выдвинуть новый контроллер представления из моего корневого контроллера представления (используя приложение на основе навигации с использованием шаблона Core Data), но подробное представление, которое является отдельным файлом XIB от корневого контроллера представления , не отображает кнопку навигации назад. Я уверен, что я сделал все правильные соединения в IB, а все остальное работает как положено.
RootViewController.h
@class ItemsViewController;
@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate> {
IBOutlet ItemsViewController *itemsVC;
}
@property (nonatomic, retain) IBOutlet ItemsViewController *itemsVC;
@end
RootViewController.m
#import "ItemsViewController.h"
@synthesize itemsVC;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Pushes to ItemsViewController
ItemsViewController *itemsViewController = [[ItemsViewController alloc] initWithNibName:@"ItemsViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:itemsViewController animated:YES];
[itemsViewController release];
}
ItemsViewController - это подкласс UITableViewController с собственным xib, также называемым ItemsViewController. Опять же, это происходит из-за RootViewController, но кнопка возврата не отображается , как это. У меня сложилось впечатление, что это была «бесплатная» функция использования контроллера навигации. Как и следовало ожидать, это очень неприятный блокпост, и я был бы признателен за любую помощь.