Я использую UINavigationController в моей программе, когда я нахожусь на четвертом или пятом контроллере в стеке навигации, программа получает предупреждение о памяти, и я не могу вернуться назад.Я нажимаю кнопку «Назад», анимация панели навигации происходит, но контроллер не отображается, я все еще вижу старый вид.Может ли кто-нибудь помочь мне справиться с этой проблемой?
Мои подпредставления имеют свойство:
@property (nonatomic,retain) UITableView *searchTableView;
@property (nonatomic,retain) UISegmentedControl *categorySegmentedControl;
@property (nonatomic,retain) UISearchBar *searchTableBar;
@property (nonatomic,retain) UIView *footerView;
@property (nonatomic,retain) UINavigationItem *navigationItem;
Мой метод viewDidUnload
- (void)viewDidUnload
{
[super viewDidUnload];
self.searchTableView = nil;
self.categorySegmentedControl = nil;
self.searchTableBar = nil;
self.navigationItem = nil;
self.footerView = nil;
}
Мой dealloc
-(void)dealloc
{
[super dealloc];
[searchTableView release];
[categorySegmentedControl release];
[searchTableBar release];
[navigationItem release];
[footerView release];
[currentValues release];
}
И я заметил странную закономерность - эта ошибка появляется, только когда я перехожу из режима просмотра без панели вкладок в режим просмотра с панелью вкладок.