zoukankan      html  css  js  c++  java
  • 纯代码搭建项目框架

    一.修改项目的启动过程

    • 将Main Interface处的main删除
    • 在application:didFinishLaunchingWithOptions:launchOptions:方法中创建window,并且设置根控制器
        // 设置整体主题TabBar的tintColor
        UITabBar.appearance().tintColor = UIColor.orangeColor()
    
        // 1.创建window
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        self.window?.backgroundColor = UIColor.whiteColor()
    
        // 2.设置window的根控制器
        self.window?.rootViewController = MainViewController()
    
        // 3.让窗口生效
        self.window?.makeKeyAndVisible()
    
    • 在MainViewController中添加子控制器
        override func viewDidLoad() {
            super.viewDidLoad()
    
            // 添加自控制器
            self.addChildViewController(HomeViewController(), imageName: "tabbar_home", title: "主页")
            self.addChildViewController(MessageViewController(), imageName: "tabbar_message_center", title: "消息")
            self.addChildViewController(DiscoverViewController(), imageName: "tabbar_discover", title: "广场")
            self.addChildViewController(ProfileViewController(), imageName: "tabbar_profile", title: "我")
        }
    
        private func addChildViewController(childCVc: UIViewController, imageName : String, title : String) {
            // 1.创建自控制器
            let homeNav = UINavigationController(rootViewController: childCVc)
    
            // 2.设置标题
            childCVc.title = title
            childCVc.tabBarItem.selectedImage = UIImage(named: imageName + "_highlighted")
            childCVc.tabBarItem.image = UIImage(named: imageName)
    
            // 3.添加到UITabbarController
            self.addChildViewController(homeNav)
        }
  • 相关阅读:
    MySQL 5.7.18 zip 文件安装过程
    Mysql 自定义随机字符串
    JAVA基本类型和引用类型
    初识JSP
    Java导出错误数据
    时序图的使用习惯
    Redis踩坑
    ES踩坑
    代码规范
    Git在公司的使用流程
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/7414144.html
Copyright © 2011-2022 走看看