這4個文件是有關這個帖子:如何留住一個UIView控制器(ARC)
的FirstViewController有一個按鈕(而不是導航欄上,一個單獨的按鈕),當它被按下時,頁面應該蜷縮到現在的FilterViewController。
FirstViewController.h
- (IBAction)searchOptions:(id)sender;
FirstViewController.m:
- (IBAction)searchOptions:(id)sender {
FilterViewController *ctrl = [[FilterViewController alloc] initWithNibName:@"FilterViewController" bundle:nil];
[UIView transitionFromView:self.view toView:ctrl.view duration:1 options:UIViewAnimationOptionTransitionCurlUp completion:nil];
[self.navigationController pushViewController:ctrl animated:NO];
}
在FilterViewController它有一些UI的東西,你按下一個按鈕,這樣可以節省用戶界面的東西,然後將卷頁回落顯示FirstViewController。
FilterViewController.h:
- (IBAction)backToMap:(id)sender;
FilterViewController.m:
- (IBAction)backToMap:(id)sender {
FirstViewController *ctrl = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
[UIView transitionFromView:self.view toView:ctrl.view duration:1 options:UIViewAnimationOptionTransitionCurlDown completion:nil];
[self.navigationController popViewControllerAnimated:YES];
}
這裏的問題是UIView的保留。我怎樣才能保留UIView?
當我點擊FirstViewController按鈕的動畫作品和頁面呈現。然而在FilterViewController當我點擊它崩潰與錯誤調試器按鈕:
EXC_BAD_ACCESS(代碼= 2,地址= 0x8中)
在它說的輸出控制檯:(lldb)
後頁面蜷縮起來我有一個步進器,當我點擊步進器時,在調試器中出現同樣的錯誤。
更新:我已經跟蹤的內存位置錯誤:http://i.imgur.com/dL18H9Z.png
感謝。
「這裏的問題是UIView的保留」:這是**真的* *模糊..嘗試精簡你的問題。你的應用崩潰了嗎?你是否收到警告?預計什麼?實際發生了什麼? – rdurand
嗨,對不起,模糊 - 更新,希望底部部分解釋更好 –