我有一個自定義UINavigationController
,它繪製了一個自定義背景。在根視圖控制器上訪問self.navigationController
時,該導航控制器已設置。現在我想要做的是推新視圖控制器,但將新視圖控制器中的導航控制器替換爲默認視圖控制器(沒有自定義背景)。如何用替換的UINavigationController推送UIViewController
基本上,新的視圖控制器呈現導航欄是半透明的圖像。由於它從根視圖控制器重新使用導航控制器(具有自定義背景),因此最終效果是具有自定義背景的半透明導航欄。
我知道我可以在將新視圖控制器作爲模態視圖呈現時替換導航欄。但是,我可以在推新視圖控制器時更換它嗎?
我想是這樣的,但是這個代碼沒有任何影響:
LTImageViewController* controller = [[LTImageViewController alloc] init];
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:self];
[navController pushViewController:controller animated:YES];
它有點工作,但過渡到新的視圖控制器沒有動畫。 – Amiramix 2012-04-05 13:32:07