我研究有关最优化方式与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?)'。但它仍然是一个黑客。 –