0

我需要一個自定義視圖控制器與UINavigationController具有相同的功能。爲什麼我不使用標準的一個是因爲我真的需要一個自定義NavigationBar(超過2個按鈕,標題和副標題,不同的高度等等等)...寫入OWN UINavigationController?類似的功能,而不是繼承

我想實現一個自定義的ViewController但是我不能真正得到與原始UINavigationViewController相同的功能......

你將如何實現這一點?我花了2天時間玩弄(首先修改導航欄的外觀,然後創建一個自定義的導航欄,今天創建一個自定義的ViewController)

回答

1

也採取旁觀 - 視圖 - 控制器遏制在iOS 5中(您可以在iOS 5中添加自己的子視圖控制器和處理表現)。

您可以在任何其他視圖(靈活大小^^)之上使用透明導航欄,併爲過渡動畫使用核心動畫(與UIKit中的推動彈出動畫相比,動畫選項更多)。

確保子類UIViewController並添加一個特殊的「custonNavigationController」屬性(弱)給它,您可以從您的自定義導航控制器設置;將此類用作基本視圖控制器類(或者,創建一個在UIViewController,UITableViewController的子類中實現的協議...,作爲這些類的基類)。 您「可以」覆蓋「舊」navigationController屬性的getter方法,以便您可以使用其他(Apple,第三方框架)視圖控制器。

如果你想不想來一次你的動畫完美(而不是硬編碼值 - 這應該是足夠了),還可以實現對UINavigationBar的:)

到目前爲止,這已經制定了相當不錯的委託方法我們項目。