I use UINavigationController in my program,when I situated on forth or fifth controller in navigation stack,program recieve memory warning and I can't go backwards. I press back button, navigation bar animation is taking place,but controller isn't being popped,I still see old view. Can anyone help me handle this problem?
My subviews has property:
@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;
My viewDidUnload method
- (void)viewDidUnload
{
[super viewDidUnload];
self.searchTableView = nil;
self.categorySegmentedControl = nil;
self.searchTableBar = nil;
self.navigationItem = nil;
self.footerView = nil;
}
My dealloc
-(void)dealloc
{
[super dealloc];
[searchTableView release];
[categorySegmentedControl release];
[searchTableBar release];
[navigationItem release];
[footerView release];
[currentValues release];
}
And I had noticed strange regularity - this bug appears only when I move from view without tab bar to view with tab bar.