3

我試圖用很多方法解決這個問題,但總是失敗。UINavigationController改變推送UIViewController視圖的位置

基本上我需要的是帶有自定義NavigationBar(不同高度和更小的後退按鈕)的NavigationController,我已經實現了該功能。

這會產生兩個問題。如果我使用NavigationController的默認導航欄,我有一個較小的NavigationBar,但推送的ViewControllers的視圖仍然位置,就好像NavBar將具有通常的高度。另一方面,如果我使用我自己創建的NavBar並隱藏默認的那個,那麼推送的ViewControllers位置的視圖就好像我根本沒有任何NavBar一樣。我不知道在哪裏設置視圖框架。無論我嘗試設置它們,它都不起作用。

有沒有從頭開始實施自己的NavigationController的任何策略?

不使用nib文件,用於iphone OS 4.0的dev,但很快會再次切換回iphone OS 3。

回答

0

嘗試使用您自己的自定義導航控制器並將其推送視圖的框架設置爲其ViewWillAppear方法。

隱藏通常的導航控制器會產生問題。如果你不打算使用它,最好不要使用它。但做完這些之後,您將不得不在項目中使用自定義的導航控制器。

相關問題