真正学习这门语言 , 也才两天 , 所以拿到小项目 , 虽然知道思路 , 却卡在语法上 .
// Appdelegate类
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//创建window
window = UIWindow(frame: UIScreen.mainScreen().bounds)
//设置根控制器
window?.rootViewController = MYTabbarController()
//设置为主窗口
window?.makeKeyAndVisible()
return true
}
// MYNavigationController类
import UIKit
class MYNavigationController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
//进行全局设置
extension MYNavigationController {
//重写initialize方法
override class func initialize() {
//设置全局颜色
UITabBar.appearance().tintColor = UIColor.orangeColor()
}
}
// MYTabbarController 类
import UIKit
class MYTabbarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
//初始化控制器:
addChildControllers(HomeViewController(), title: "首页", imageName: "tabbar_home")
addChildControllers(MessageViewController(), title: "消息", imageName: "tabbar_message_center")
addChildControllers(DiscoverViewController(), title: "发现", imageName: "tabbar_discover")
addChildControllers(MineViewController(), title: "我", imageName: "tabbar_profile")
}
}
//添加子控制器
extension MYTabbarController {
private func addChildControllers(childVc:UIViewController,title:String ,imageName:String) {
childVc.title = title
childVc.tabBarItem.image = UIImage(named: imageName)
childVc.tabBarItem.selectedImage = UIImage(named: imageName + "_selected")
let navVc = MYNavigationController(rootViewController: childVc)
addChildViewController(navVc)
}
}