1. 普通页面控制器
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = ViewController()
window?.backgroundColor = UIColor.white
window?.makeKeyAndVisible()
return true
}
2. 使用导航控制器
var NavCtr : UINavigationController?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.main.bounds)
NavCtr = UINavigationController(rootViewController: ViewController() )
NavCtr?.setNavigationBarHidden(true, animated: false)//隐藏导航条,看起来像普通控制器
window?.rootViewController = NavCtr
window?.backgroundColor = UIColor.white
window?.makeKeyAndVisible()
return true
}
3. 使用Tab页
var window: UIWindow?
var TabBar: UITabBarController?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.backgroundColor = UIColor.white
window?.makeKeyAndVisible()
TabBar = UITabBarController()
window?.rootViewController = TabBar
let v1 = VC1()
let v2 = VC2()
let v3 = VC3()
let v4 = VC4()
v1.tabBarItem.title = "t1"
v2.tabBarItem.title = "t2"
v3.tabBarItem.title = "t3"
v4.tabBarItem.title = "t4"
TabBar?.addChildViewController(v1)
TabBar?.addChildViewController(v2)
TabBar?.addChildViewController(v3)
TabBar?.addChildViewController(v4)
TabBar?.tabBar.isHidden = true //隐藏tab按钮,看起来像是普通页面
// TabBar?.selectedIndex = 1 //代码中切换页面的方式
return true
}