我研究有關最優化方式與UIToolbar互動是UINavigationController的默認集成。如何以編程方式與UINavigationController的集成默認UIToolbar互動?
我只想以編程方式在我的應用程序底部添加一個靜態視圖,那就是當我剛剛意識到UINavigationController已經集成了UIToolbar。
注:所有這一切都無需使用故事板或XIB文件。
AppDelegate.swift:
...
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = MyNavigationController(rootViewController: MyTableViewController())
return true
}
...
我顯示此代碼,讓你瞭解的辦法我一直跟着到目前爲止....這是我的測試應用程序的外觀現在:
...藍色部分對應於我說的,是UINavigationController的集成默認情況下,一個UIToolbar。
這UIToolbar可以替換爲自定義實現? ...或者更好的可能是直接互動與此UIToolbar通過我的自定義 UINavigationController和從那裏添加所有子視圖我需要嗎?
不要侵入'UIToolbar',只需在您的'UINavigationController'下放置一個靜態視圖。 – Sulthan
雖然我不推薦使用'UIToolbar'作爲自定義視圖,您可以使用自己的自定義工具欄子類實例化一個'UINavigationColler'。 'init(navigationBarClass:AnyClass?,toolbarClass:AnyClass?)'。但它仍然是一個黑客。 –