2010-11-29 114 views
0

不彈出視圖我有一個UINavigationController。我有一個UIViewController,我使用pushViewController將它推入堆棧。以前的視圖控制器有一個簡單標題爲「取消」的backBarButtonItem。的UINavigationController上後退按鈕

雖然新的觀點正確動畫中,當我點擊取消,導航欄動畫好像有人突然出現,但新的觀點並不會消失。我需要在某處實施委託嗎?

回答

1

試試這個,

首先創建一個UIButton然後創建一個UIBarButtonItem使用自定義視圖,考慮UIButtonUIBarButtonItem自定義視圖。

考慮按鈕目標事件彈出視圖控制器。

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 35, 35);
[button setImage:[UIImage imageNamed:@"dots.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(backBarButton:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithCustomView:button];

self.navigationItem.leftBarButtonItem = backBarButton;

- (void)backBarButton:(id)sender {
NSLog(@"%s", __FUNCTION__);
self.navigationController.navigationBarHidden = YES;
[self.navigationController popViewControllerAnimated:YES];
}

+0

我認爲這可能是一個簡單的答案。剛添加[self.navigationController popViewControllerAnimated:YES];在按鈕點擊事件中調用將解決問題。 – marionmaiden 2014-02-02 16:07:39

相關問題