蘋果在他們的documenation(包含漂亮的圖片和所有東西!)中解釋了一切。基本上,當您顯示您使用pushViewController:animated:
的視圖時,當您返回時使用popViewControllerAnimated:
。
使用這樣的去新的屏幕:
- (IBAction)goSomewhereButtonPressed:(id)sender {
SomewhereViewController *vc = [[SomewhereViewController alloc] initWithNibName:@"SomewhereView" bundle:nil];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
}
當按下BACK按鈕,將清理您的屏幕。如果需要,Apple建議您使用UINavigationControllerDelegate進行其他設置&清理。
將屏幕清理放入其控制器(SomewhereViewController
)。
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
NSLog(@"Somewhere's viewDidUnload called");
}
- (void)dealloc
{
[super dealloc];
NSLog(@"Somewhere's dealloc called");
}
的viewDidUnload是我嘗試的第一個地方。我在那裏卡住了一個斷點,它不會打到 – dubbeat 2011-03-08 13:44:09
哦。我沒有看到你提到,對不起:/如果viewDidUnload沒有被調用,這很奇怪... – Jilouc 2011-03-08 13:50:24