ios14.3开发之使用纯代码创建UITabbarController

这里我们IOS版本14.3。Xcode 版本选择的是。12.3版本;来自apple最新的xcode版本,该版本支持最新的swift语法和最少的bug,支持新的api函数。 数风流人物,还看今朝。尽量苹果之前的ios系统很完美,都是苹果最近总是推陈出新,我们必须学习和使用新的ios系统。源码请在我的主页 资源库查找。





scene 场景 两个文件要删除 .m 和.h 文件全部干掉
main.stroyboard 删除,plist里面该删除的都要删除,
delegate。h 头文件 增加一句代码

@property(nonatomic,strong)UIWindow *windows; // 使用strong 进行强引用

AppDelegate.m 把无用的多余的代码进行注销掉,或者删掉;这样就可以了
设置window的根控制器为纯代码的创建的tabbarViewController
核心代码如下;
报错不要着急,搜一搜文档,务必学会。

//
//  AppDelegate.m
//  23-tabbarController
//
//  Created by 鲁军 on 2021/2/14.
//#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];UITabBarController *tab =[[UITabBarController alloc] init];UIViewController *v1 = [[UIViewController alloc]init];UIViewController *v2 = [[UIViewController alloc]init];UIViewController *v3 = [[UIViewController alloc]init];v1.view.backgroundColor=[UIColor grayColor];v2.view.backgroundColor=[UIColor orangeColor];v3.view.backgroundColor=[UIColor blueColor];v1.tabBarItem.title = @"消息";v2.tabBarItem.title = @"联系人";v3.tabBarItem.title = @"设置";//tab_recent_nor    tab_buddy_nor  tab_me_norv1.tabBarItem.image=[UIImage imageNamed:@"tab_recent_nor"];v2.tabBarItem.image=[UIImage imageNamed:@"tab_buddy_nor"];v3.tabBarItem.image=[UIImage imageNamed:@"tab_me_nor"];v1.tabBarItem.badgeValue = @"999";[tab addChildViewController:v1];[tab addChildViewController:v2];[tab addChildViewController:v3];self.window.backgroundColor = [UIColor greenColor];self.window.rootViewController = tab;[self.window makeKeyAndVisible];// NSLog(@"%@",tab.tabBar); //<UITabBar: 0x7fa179c077f0; frame = (0 519; 320 49); autoresize = W+TM; gestureRecognizers = <NSArray: 0x600003b526d0>; layer = <CALayer: 0x600003551e40>>return YES;
}
@end

ios14.3开发之使用纯代码创建UITabbarController相关推荐

  1. IOS14.3开发之使用纯代码创建UIButton以及弹框的使用

    IOS14.3开发之使用纯代码创建UIButton以及弹框的使用 源码在这 // // ViewController.m // testDemo1 // // Created by 鲁军 on 202 ...

  2. 【Swift Mac开发】纯代码创建NSViewController

    对于习惯了纯代码iOS开发的人来说,刚接触Mac端开发时,是非常不友好的,网上所有的教程都是通过Xib或StoryBoard的方式创建NSViewController,而且苹果文档也是鼓励用Xib的开 ...

  3. iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比

    iOS回顾笔记( 01 )--  XIB和纯代码创建应用的对比 很多时候我们工作很久突然闲下来的时候,是不是也感到无聊过?这就是我现在的生活,不过闲一段时间也挺好,可以好好回顾一下自己以前学习iOS路 ...

  4. IOS基础之使用UICollectionView纯代码创建

    IOS基础之使用UICollectionView纯代码创建 资料来自2016-5-12某站. 有一定的参考意义, 涉及plist 转字典模型,UICollectionView使用纯代码加载到View里 ...

  5. Swift5.x使用纯代码创建NavigationTab控制器设置启动图Wb第1部分

    Swift5.x使用纯代码创建NavigationTab控制器设置启动图Wb第1部分 前言 1 使用纯代码创建NavigationTab控制器必须会,也可使用storyboard拖控件,没有代码创建灵 ...

  6. Swift开发:NSLayoutConstraint纯代码实现自动布局-初级篇

    要求 宽高200的view,通过代码,使得view在距离父控件的右下角20边距处 /* 约束的设置,控件内部约束由自己添加,比如宽高,如果是与其他的 控件约束那么有父控件添加 *创建约束 NSLayo ...

  7. iOS 使用纯代码或xib创建圆角视图

    尊重原创 转自:http://www.jianshu.com/p/80f1fd3f63a0 引言: 在我们日常开发中, 很多中情况下我们需要设置UIView或者UIImageView的圆角以及边框等, ...

  8. storyboard搭建项目_简单谈谈ios程序界面实现的三种方式(代码创建,xib和storyboard)...

    一丶前言 实现ios界面总的来说,有三种方式,传统的是纯代码创建与xib创建,近年来,苹果官网一直推荐用storyboard管理项目界面,最新的xcode 创建的project也是默认为storybo ...

  9. IOS15最标准的纯代码搭建项目

    IOS15最标准的纯代码搭建项目 环境 xCode 13 ios 15 如今手机产品更新日新月异.ios既要适配iPhone12,13这样的刘海机型,还要适配iphone8-5s这样的老机型.如何使用 ...

最新文章

  1. 为什么 Java 后端开发没有大规模采用 Kotlin?
  2. c语言程序设计基础程序改错,c程序设计程序改错题_相关文章专题_写写帮文库...
  3. PHP显示今天、今月、上月、今年的起点/终点时间戳
  4. SpringMVC的常用注解
  5. android 补间动画有停顿,Android动画原理分析(一)----补间动画
  6. 前端JavaScripts基础知识点
  7. 物理搬砖问题_全职业通用,搬砖市场装备
  8. SubRenamer – 字幕批量重命名,自动匹配视频文件与字幕文件[Windows]
  9. linux中高端内存和低端内存的概念【转】
  10. 正弦函数_傅里叶为什么会想到把函数展开为正弦波
  11. 信息系统项目管理之进度管理过程
  12. (附源码)spring boot小说网站系统 毕业设计 041446
  13. matlab 线型及颜色设置
  14. vue.jsv-if 的key值问题
  15. 什么样的语言可以进行反编译
  16. 论做空工具体验对比,股票下跌可选择 期权?涡轮?CFD差价合约?牛熊交易获利
  17. 一次Log4j2日志输出阻塞问题的定位
  18. PGA内存空间的分配与回收
  19. python微信语音转发_python实现微信小程序自动回复
  20. ZigBee基础知识(二)

热门文章

  1. Linux软件基础实验,linux基本操作的实验
  2. python中truncate的用法_在Python中操作文件之truncate()方法的使用教程
  3. 2021年全国大学生电子设计竞赛重新启动通知及进度安排
  4. 单片机里面的CPU使用率是什么鬼?
  5. ADC128S022的verilog设计与仿真实现
  6. esp32 怎么分配freertos 堆栈大小_嵌入式开发入门-从STM32CudeMX、FreeRtos、Proteu仿真开始...
  7. mysql读取和写入的峰值_计算MySQL的内存峰值公式
  8. python调参工作都是干啥的_Python中Gradient Boosting Machine(GBM)调参方法详解
  9. 22(2)序列化以及反序列化
  10. EOJ Monthly 2019.2 (based on February Selection) D 进制转换 【数学 进制转换】