ios14.3开发之使用纯代码创建UITabbarController
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相关推荐
- IOS14.3开发之使用纯代码创建UIButton以及弹框的使用
IOS14.3开发之使用纯代码创建UIButton以及弹框的使用 源码在这 // // ViewController.m // testDemo1 // // Created by 鲁军 on 202 ...
- 【Swift Mac开发】纯代码创建NSViewController
对于习惯了纯代码iOS开发的人来说,刚接触Mac端开发时,是非常不友好的,网上所有的教程都是通过Xib或StoryBoard的方式创建NSViewController,而且苹果文档也是鼓励用Xib的开 ...
- iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比
iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比 很多时候我们工作很久突然闲下来的时候,是不是也感到无聊过?这就是我现在的生活,不过闲一段时间也挺好,可以好好回顾一下自己以前学习iOS路 ...
- IOS基础之使用UICollectionView纯代码创建
IOS基础之使用UICollectionView纯代码创建 资料来自2016-5-12某站. 有一定的参考意义, 涉及plist 转字典模型,UICollectionView使用纯代码加载到View里 ...
- Swift5.x使用纯代码创建NavigationTab控制器设置启动图Wb第1部分
Swift5.x使用纯代码创建NavigationTab控制器设置启动图Wb第1部分 前言 1 使用纯代码创建NavigationTab控制器必须会,也可使用storyboard拖控件,没有代码创建灵 ...
- Swift开发:NSLayoutConstraint纯代码实现自动布局-初级篇
要求 宽高200的view,通过代码,使得view在距离父控件的右下角20边距处 /* 约束的设置,控件内部约束由自己添加,比如宽高,如果是与其他的 控件约束那么有父控件添加 *创建约束 NSLayo ...
- iOS 使用纯代码或xib创建圆角视图
尊重原创 转自:http://www.jianshu.com/p/80f1fd3f63a0 引言: 在我们日常开发中, 很多中情况下我们需要设置UIView或者UIImageView的圆角以及边框等, ...
- storyboard搭建项目_简单谈谈ios程序界面实现的三种方式(代码创建,xib和storyboard)...
一丶前言 实现ios界面总的来说,有三种方式,传统的是纯代码创建与xib创建,近年来,苹果官网一直推荐用storyboard管理项目界面,最新的xcode 创建的project也是默认为storybo ...
- IOS15最标准的纯代码搭建项目
IOS15最标准的纯代码搭建项目 环境 xCode 13 ios 15 如今手机产品更新日新月异.ios既要适配iPhone12,13这样的刘海机型,还要适配iphone8-5s这样的老机型.如何使用 ...
最新文章
- 为什么 Java 后端开发没有大规模采用 Kotlin?
- c语言程序设计基础程序改错,c程序设计程序改错题_相关文章专题_写写帮文库...
- PHP显示今天、今月、上月、今年的起点/终点时间戳
- SpringMVC的常用注解
- android 补间动画有停顿,Android动画原理分析(一)----补间动画
- 前端JavaScripts基础知识点
- 物理搬砖问题_全职业通用,搬砖市场装备
- SubRenamer – 字幕批量重命名,自动匹配视频文件与字幕文件[Windows]
- linux中高端内存和低端内存的概念【转】
- 正弦函数_傅里叶为什么会想到把函数展开为正弦波
- 信息系统项目管理之进度管理过程
- (附源码)spring boot小说网站系统 毕业设计 041446
- matlab 线型及颜色设置
- vue.jsv-if 的key值问题
- 什么样的语言可以进行反编译
- 论做空工具体验对比,股票下跌可选择 期权?涡轮?CFD差价合约?牛熊交易获利
- 一次Log4j2日志输出阻塞问题的定位
- PGA内存空间的分配与回收
- python微信语音转发_python实现微信小程序自动回复
- ZigBee基础知识(二)
热门文章
- Linux软件基础实验,linux基本操作的实验
- python中truncate的用法_在Python中操作文件之truncate()方法的使用教程
- 2021年全国大学生电子设计竞赛重新启动通知及进度安排
- 单片机里面的CPU使用率是什么鬼?
- ADC128S022的verilog设计与仿真实现
- esp32 怎么分配freertos 堆栈大小_嵌入式开发入门-从STM32CudeMX、FreeRtos、Proteu仿真开始...
- mysql读取和写入的峰值_计算MySQL的内存峰值公式
- python调参工作都是干啥的_Python中Gradient Boosting Machine(GBM)调参方法详解
- 22(2)序列化以及反序列化
- EOJ Monthly 2019.2 (based on February Selection) D 进制转换 【数学 进制转换】