2013-05-13 91 views
0

我是 目標c的開發人員,我需要幫助以設置 導航控制器上的自定義導航欄 以編程方式我不使用故事板或xib。如何以編程方式創建自定義導航欄?

+0

使用此... http://stackoverflow.com/questions/8548313/custom-navigation-bar – 2013-05-13 07:07:22

回答

0

如果你想要更多的不僅僅是自定義外觀,那麼您可以:

  1. 創建的UIView的一個子類(這將是您的自定義導航欄)
  2. 創建一個自定義視圖控制器的容器,將包含一個UINavigationController的的
  3. 實例進行的UINavigationController的情況下不顯示其導航欄
  4. 添加自定義導航欄和導航控制器作爲您的自定義視圖控制器容器的子視圖視圖(也添加instan的UINavigationController的CE作爲您的自定義視圖控制器容器的子控制器)
  5. 添加彈出,推動視圖控制器到您的自定義視圖控制器容器

這種方式你在你的自定義導航欄完全控制的方法。你可以在文檔UIViewController閱讀關於視圖控制器遏制。

+0

嗨,大家好,我找到了我的問題的答案,謝謝 – user2376637 2013-05-13 07:28:05

1

你可以用這個,如果你的目標的iOS 5及以上

[MyNavigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"customNavBar.png"] forBarMetrics:UIBarMetricsDefault]; 

[[MyNavigationController.navigationBar appearance] setBackgroundImage:navBackground forBarMetrics:UIBarMetricsDefault]; 

您可能需要添加自定義的NavBar按鈕。

也可以在這裏看看Answers

相關問題