let pageTabBarController = AppPageTabBarController(viewControllers: [redViewController, greenViewController, blueViewController], selectedIndex: 0)
let toolbarController = AppToolbarController(rootViewController: pageTabBarController)
let menuController = AppMenuController(rootViewController: toolbarController)
window = UIWindow(frame: Device.bounds)
window!.rootViewController = menuController
window!.makeKeyAndVisible()
0
A
回答
0
在這種stackoverflow question添加對導航控制更深入的瞭解。您可能會發現它很有幫助。要直接回答你的問題,你正在尋找一個代碼設置,看起來像這樣:
import UIKit
import Material
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func applicationDidFinishLaunching(_ application: UIApplication) {
let redViewController = RedViewController()
let greenViewController = GreenViewController()
let blueViewController = BlueViewController()
let pageTabBarController = AppPageTabBarController(viewControllers: [redViewController, greenViewController, blueViewController], selectedIndex: 0)
let toolbarController = AppToolbarController(rootViewController: pageTabBarController)
let menuController = AppMenuController(rootViewController: toolbarController)
let leftViewController = LeftViewController()
let rightViewController = RightViewController()
let navigationDrawerController = NavigationDrawerController(rootViewController: menuController,
leftViewController: leftViewController,
rightViewController: rightViewController)
window = UIWindow(frame: Device.bounds)
window!.rootViewController = navigationDrawerController
window!.makeKeyAndVisible()
}
}
的基本想法是,你在彼此頂部堆疊的導航控制器(具有特定的導航功能控制器)層。您可以輕鬆地重新排列控制器以創建不同的流程,並且可以輕鬆添加更多導航控制器,如SnackbarController。
堆疊視圖控制器的順序取決於您希望導航控制器的行爲方式。例如,如果您將MenuController
放在ToolbarController中,則在您轉換ToolbarController的rootViewController後,它將轉換出來。通過將它放置在外部,您可以轉換ToolbarController,並且MenuController保留在視圖層次結構中。
要注意的一個規則是,您應始終將NavigationDrawerController放置爲最外面的導航控件,因爲left
和right
控制器應始終與所有其他控件重疊。
希望能幫到:)
-1
let pageTabBarController = AppPageTabBarController(viewControllers: [redViewController, greenViewController, blueViewController], selectedIndex: 0)
let toolbarController = AppToolbarController(rootViewController: pageTabBarController)
let menuController = AppMenuController(rootViewController: toolbarController)
let navigationController = AppNavigationDrawerController(rootViewController: menuController, leftViewController: leftViewController,rightViewController: rightViewController)
window = UIWindow(frame: Device.bounds)
window!.rootViewController = navigationController
window!.makeKeyAndVisible()
相關問題
- 1. 如何將一個庫項目添加到一個android項目?
- 2. 包裝追加方法添加三個項目。如何添加一個項目?
- 3. 如何在另一個項目中添加和使用一個項目?
- 4. 如何在同一時間使用NavigationController和PageTabBarController?
- 5. 如何將項目添加另一個項目
- 6. 添加下一個項目和項目旁邊的集流
- 7. 如何添加項目中的鏈接以打開另一個動態添加的同位素項目?
- 8. 多次添加一個項目到同一個列表
- 9. 如何將一個項目主頁添加到另一個項目中?
- 10. 的Xcode如何在另一個項目中添加一個靜態庫項目?
- 11. 如何使PageTabBarController滾動到一邊?
- 12. 如何添加一個新的數組到一個項目?
- 13. 如何一個項目添加到另一個(Xcode中)
- 14. Qt Creator,我如何添加一個C++項目到另一個?
- 15. 如何添加一個DLL到一個VC++ 2008項目
- 16. 如何添加一個庫到一個android項目?
- 17. 如何添加jar和zip項目?
- 18. 將Nuget包從一個項目添加到另一個項目
- 19. 添加一個附加項目,傳說
- 20. 如何添加另一個源目錄到Play 1.2.x項目?
- 21. 如何添加邊框兩個項目
- 22. 如何聲明數組並在同一行上添加項目?
- 23. 如何在列中添加同一項目的值?
- 24. 添加2個項目到一個
- 25. 如何添加項目
- 26. 如何在添加項目
- 27. 添加項目到組合框和選擇相同的項目
- 28. 刪除一個附加項目並添加一個新的附加項目
- 29. 在同一個集合中添加兩個項目
- 30. 從同一個下拉列表中添加多個項目