如何同时使用 NavigationController 和 PageTabBarController?
How can I use NavigationController and PageTabBarController at the same time?
不好意思打扰了,我很喜欢MaterialProject,希望能熟练使用它,做出更漂亮的应用。我想知道我是否知道 如何同时使用 NavigationController 和 PageTabBarController,因为如果我想使用其中之一,我必须在 AppDelegate 中将其设置为 rootViewController,那我应该怎么处理另一个呢?
谢谢。
在故事板中,select视图,然后是编辑器->嵌入->导航控制器
很高兴您喜欢 Material :)
看看这篇文章Application Architecture with Material。
基本上,您可以将 PageTabBarController
设置为 NavigationController
的 rootViewController
,像这样:
import UIKit
import Material
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func applicationDidFinishLaunching(_ application: UIApplication) {
let pageTabBarController = AppPageTabBarController(viewControllers: [RedViewController(), GreenViewController(), BlueViewController()], selectedIndex: 0)
window = UIWindow(frame: Screen.bounds)
window!.rootViewController = AppNavigationController(rootViewController: pageTabBarController)
window!.makeKeyAndVisible()
}
}
应该可以了。祝一切顺利。
不好意思打扰了,我很喜欢MaterialProject,希望能熟练使用它,做出更漂亮的应用。我想知道我是否知道 如何同时使用 NavigationController 和 PageTabBarController,因为如果我想使用其中之一,我必须在 AppDelegate 中将其设置为 rootViewController,那我应该怎么处理另一个呢? 谢谢。
在故事板中,select视图,然后是编辑器->嵌入->导航控制器
很高兴您喜欢 Material :)
看看这篇文章Application Architecture with Material。
基本上,您可以将 PageTabBarController
设置为 NavigationController
的 rootViewController
,像这样:
import UIKit
import Material
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func applicationDidFinishLaunching(_ application: UIApplication) {
let pageTabBarController = AppPageTabBarController(viewControllers: [RedViewController(), GreenViewController(), BlueViewController()], selectedIndex: 0)
window = UIWindow(frame: Screen.bounds)
window!.rootViewController = AppNavigationController(rootViewController: pageTabBarController)
window!.makeKeyAndVisible()
}
}
应该可以了。祝一切顺利。