2017-06-01 75 views
4

我想繼承UINavigationController以包含可以從一個轉換到另一個的幾種類型的標題。我在設計中考慮了幾件事:如何使用自定義標題或UINavigationBar繼承UINavigationController?

  1. 我應該如何管理子控制器視圖的大小?將它們限制在各種標題的底部看起來很笨重,在轉換過程中很難管理。
  2. 我試着將UIView子類分配給loadView()中的UINavigationController的視圖,但這樣做會導致子控制器視圖不顯示(而是顯示爲黑色)。爲什麼會出現這種意外行爲?
  3. 如何支持UINavigationController的「從左到右」過渡?
  4. 有沒有辦法通過繼承UINavigationBar來實現這一點?如果沒有,我的自定義視圖如何支持UINavigationController的過渡動畫?
  5. 而不是繼承UIViewController並寫我自己的基本UINavigationController行爲的實現有什麼好處?

Header 1

Header 2

回答

0

據我所知,使用這些方法是不夠的:

func setBackgroundImage(UIImage?, for: UIBarMetrics)和設置的任何視圖到titleView插入在標題區查看。

也沒有將navBar設置爲透明,只有barbuttonstitleview顯示在子視圖上。

檢查UINavigationBarUINavigationItem文檔