1.创建一个single的新工程
2.在Targets>General>Deployment Info中将Main Interface设置为空
现在就可以把工程中自动生成的ViewController删除了
3.创建工程需要的三个基本类
navigationController tabBarController LoginVIewController
4.进入Appdelegate在class AppDelegate中声明三个变量:
var navigationController: NavigationController!
var tabBarController: TabBarController!
var loginViewController:LoginViewController!
5.在application(application: UIApplication, didFinishLaunchingWithOptions launchOptions中实现以下代码:
//初始化window和controller
window=UIWindow(frame: UIScreen.mainScreen().bounds)
window?.makeKeyAndVisible()
tabBarController=TabBarController()
loginViewController=LoginViewController()
navigationController=NavigationController(rootViewController:loginViewController)
window?.rootViewController=navigationController
注:
如果显示有问题可以打印以下frame和backgroundcolor分析问题出在哪里
// print(loginViewController.view.frame)
// print(window?.frame)
// print(navigationController.view.frame)
//
// window?.backgroundColor=UIColor.whiteColor()
// navigationController.view.backgroundColor=UIColor.blueColor()
// loginViewController.view.backgroundColor=UIColor.redColor()
这里主要学习类的初始化方法