下面是swift书写的时候的两个方法,其实这里不是教大家怎么样写的这个问题,我是想通过这两个不同语言的进行的一个比较,向大家找他们之间“想法”上的一些相同点,这样子我们学习swift的时候,就可以更加的游刃有余。我们熟悉OC这门语言,找到他么想法上的相同点了,你也就可以利用OC来学习swift了。

 private func addChildViewControllers() {

        tabBar.tintColor = UIColor.orangeColor()
zxaddChildViewController(HomeViewController(), title: "首页", imageName: "tabbar_home")
zxaddChildViewController(MessageViewController(), title: "消息", imageName: "tabbar_message_center")
zxaddChildViewController(DiscoverViewController(), title: "发现", imageName: "tabbar_discover")
zxaddChildViewController(ProfileViewController(), title: "我", imageName: "tabbar_profile") } private func zxaddChildViewController(vc: UIViewController, title: String, imageName: String) { vc.title = title
vc.tabBarItem.image = UIImage(named: imageName)
addChildViewController(UINavigationController(rootViewController: vc)) }

下面是我们熟悉的OC的写法

    HomeViewController * home =[[HomeViewController alloc]init];
home.title=@"首页";
home.tabBarItem.title=@"首页";
UINavigationController * na = [[UINavigationController alloc]initWithRootViewController:home]; HomeViewControllerone * home1 =[[HomeViewControllerone alloc]init];
home1.title=@"首页1";
home1.tabBarItem.title=@"首页2";
UINavigationController * na1 = [[UINavigationController alloc]initWithRootViewController:home1]; HomeViewControllertwo * home2 =[[HomeViewControllertwo alloc]init];
home2.title=@"首页3";
home2.tabBarItem.title=@"首页3";
UINavigationController * na2 = [[UINavigationController alloc]initWithRootViewController:home2]; HomeViewControllerT * home3 =[[HomeViewControllerT alloc]init];
home3.title=@"首页4";
home3.tabBarItem.title=@"首页4";
UINavigationController * na3 = [[UINavigationController alloc]initWithRootViewController:home3]; self.viewControllers=@[na,na1,na2,na3];

通过上面简单的对比,希望你能看到他们思想上的相同点,有些东西你悟出来的比我告诉你的更好!!!

最新文章

  1. 从netty-example分析Netty组件
  2. IOS中block和代理
  3. android中webrtc的几个关键的状态
  4. 条件随机场(CRF) - 1 - 简介(转载)
  5. PowerBuilder 简介及应用 - 数据库系统原理
  6. An invalid character [32] was present in the Cookie value
  7. Android 开发 --Unable to resolve target 'android-19'
  8. UIActionSheet和UIAlert
  9. Rhel7的基本使用
  10. ###《Effective STL》--Chapter7
  11. xgboost在windows上的安装
  12. JS于string 和 json互转对象
  13. [UVa 1326]Jurassic Remains
  14. ng-book札记——表单
  15. python实现gabor滤波器提取纹理特征 提取指静脉纹理特征 指静脉切割代码
  16. Go基础系列:Go实现工作池的两种方式
  17. Vue main.js 文件中全局组件注册部分
  18. 从debian9、ubuntu18.04的deb包依赖来看,似乎不是那么好!!
  19. Android-JVM中的多线程&垃圾回收
  20. 云服务器部署mongodb

热门文章

  1. JS中的事件大全
  2. Xcode6之后创建Pch预编译文件
  3. 【转】int && 非常量右值
  4. SSH报错分析
  5. 横向滚动视图scroll-into-view不起作用
  6. C#中BASE64和图片相互转换
  7. python callable 函数
  8. GB和GBDT 算法流程及分析
  9. iOS 之 导航栏按钮
  10. gec210 NAND BOOT与SD BOOT启动原理