我在我的程序中使用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];
}
而且我注意到奇怪的規律 - 該錯誤只當我從移動顯示使用標籤欄查看沒有標籤欄的視圖。
你的viewControllers是否正確地處理viewDidLoad和viewDidUnload? – Till 2012-02-05 10:34:37
是的,我有self.myIBOtlet =零在我viewDidUnload – 2012-02-05 10:44:27