IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> IOS开发之UI进阶(UITabBarController、代码跳转) -> 正文阅读

[移动开发]IOS开发之UI进阶(UITabBarController、代码跳转)

UITabBarController

开始运行,只加载第一个页面,使用哪个再加载哪个,不销毁

  • 添加子控制器
UIViewController *v1 = [UIViewController new];
[tabBarController addChildViewController:v1];

UITabBar

UITabBarController下方的导航栏

UITabBarButton

  • UITabBarButton里由什么内容,由对应子控制器的 tabBarItem属性决定
  • tabBarItem有以下属性影响UITabBarButton的内容
//标题文字
@property(nonatomic,copy) NSString *title;
//图标
@property(nonatomic,retain) UIImage *image;
//选中时的图标
@property(nonatomic,retain) UIImage *selectedImage;
//提醒数字/文字
@property(nonatomic,copy) NSString *badgeValue;
v1.tabBarItem.title = @"联系人";
v1.tabBarItem.image = [UIImage imageNamed:@"pic"];

App主流UI框架结构

在这里插入图片描述

跳转方式

  • Push的默认效果:新控制器从右往左,直到盖住之前的控制器,一般是业务逻辑有关系使用
  • Modal的默认效果:新控制器从屏幕下往上钻,直到盖住之前的控制器,一般是业务逻辑没有关系使用
//以Modal的形式展示控制器
-(void)persentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion

//关闭当初Model出来的控制器
-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion

代码跳转

  • Modal的形式展示控制器
    该方法是谁负责显示,谁负责关闭,A打开B,B运行dismissViewControllerAnimated时,其实是向A发送消息,由A负责关闭
    UIViewController *VC = [UIViewController new];
    VC.view.backgroundColor = [UIColor redColor];
    //设置跳转方式,默认Modal
    VC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    //completion是回调
    [self presentViewController:VC animated:YES completion:^{
        NSLog(@"跳转成功!");
    }];
	//如果有navigationController,也可以执行该方法
	[self.navigationController pushViewController:VC animated:YES];
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 10:51:10  更:2021-09-08 10:52:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:35:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码