不彈出視圖我有一個UINavigationController。我有一個UIViewController,我使用pushViewController將它推入堆棧。以前的視圖控制器有一個簡單標題爲「取消」的backBarButtonItem。的UINavigationController上後退按鈕
雖然新的觀點正確動畫中,當我點擊取消,導航欄動畫好像有人突然出現,但新的觀點並不會消失。我需要在某處實施委託嗎?
不彈出視圖我有一個UINavigationController。我有一個UIViewController,我使用pushViewController將它推入堆棧。以前的視圖控制器有一個簡單標題爲「取消」的backBarButtonItem。的UINavigationController上後退按鈕
雖然新的觀點正確動畫中,當我點擊取消,導航欄動畫好像有人突然出現,但新的觀點並不會消失。我需要在某處實施委託嗎?
試試這個,
首先創建一個UIButton
然後創建一個UIBarButtonItem
使用自定義視圖,考慮UIButton
爲UIBarButtonItem
自定義視圖。
考慮按鈕目標事件彈出視圖控制器。
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];
}
我認爲這可能是一個簡單的答案。剛添加[self.navigationController popViewControllerAnimated:YES];在按鈕點擊事件中調用將解決問題。 – marionmaiden 2014-02-02 16:07:39