小工具      在线工具  汉语词典  css  js  c++  java

ios底部四个tabBar的回顾与研究

IOS系统方法&&常用控件&&GitHub资源学习 额外说明

收录于:43天前

1.设置登录页面为rootVC

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [application setStatusBarStyle:UIStatusBarStyleLightContent];
    
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
    loginViewController *viewController = [[loginViewController alloc]init];
    
    UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:viewController];
    self.window.rootViewController = nav;
    
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    
    return YES;
}

二.登陆成功后切换到LJTabBarViewController

- (void)loginClicked
{
    if ([_passWord.text isEqualToString:@"sdd"] && [_userName.text isEqualToString:@"123456"])
    {
        LJTabBarViewController *_viewController = [[LJTabBarViewController alloc]init];
        [self.navigationController pushViewController:_viewController animated:NO];
    }
}

三. LJTabBarViewController源代码

#import "LJTabBarViewController.h"
#import "firstViewController.h"
#import "secondViewController.h"
#import "thirdViewController.h"
#import "fourViewController.h"

@implementation LJTabBarViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationController.navigationBar.hidden = YES;
    
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginOut) name:@"loginOut" object:nil];
    
    [self loadTabBarViewControllers];
}

- (void)loadTabBarViewControllers
{
    firstViewController *_firstVC = [[firstViewController alloc]init];
    UITabBarItem *_firstTabBarItem = [[UITabBarItem alloc]initWithTitle:@"首页" image:[UIImage imageNamed:@"home_normal"] selectedImage:[UIImage imageNamed:@"home_highlight"]];
    _firstVC.tabBarItem = _firstTabBarItem;
    
    secondViewController *_secondVC = [[secondViewController alloc]init];
    UITabBarItem *_secondTabBarItem = [[UITabBarItem alloc]initWithTitle:@"购物" image:[UIImage imageNamed:@"message_normal"] selectedImage:[UIImage imageNamed:@"message_highlight"]];
    _secondVC.tabBarItem = _secondTabBarItem;
    
    thirdViewController *_thirdVC = [[thirdViewController alloc]init];
    UITabBarItem *_thirdTabBarItem = [[UITabBarItem alloc]initWithTitle:@"旅游" image:[UIImage imageNamed:@"mycity_normal"] selectedImage:[UIImage imageNamed:@"mycity_highlight"]];
    _thirdVC.tabBarItem = _thirdTabBarItem;
    
    fourViewController *_fourVC = [[fourViewController alloc]init];
    UITabBarItem *_fourTabBarItem = [[UITabBarItem alloc]initWithTitle:@"我的" image:[UIImage imageNamed:@"account_normal"] selectedImage:[UIImage imageNamed:@"account_highlight"]];
    _fourVC.tabBarItem = _fourTabBarItem;
    
    self.viewControllers = @[_firstVC ,_secondVC ,_thirdVC ,_fourVC];
}

#pragma mark - 推出登陆
- (void)loginOut
{
    [self.navigationController popViewControllerAnimated:YES];
}

@end


4. 4个tabBar的简单效果图



. . .

相关推荐

额外说明

springboot参数验证框架,@Validated

<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>

额外说明

自学(黑客技术)-网络安全

如果你想自学网络安全,首先你必须了解什么是网络安全!,什么是黑客!! 1.无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透 2.也有 Web 防御技术(WAF)。作为一个合格的网络安全工程师,应该做

额外说明

全网唯一Kirin V10SP1服务器操作系统虚拟内存设置实用案例

新安装部署完麒麟V10运维的小伙伴需要配置一下扩展虚拟内存,本人建议物理内存比例1:1,比如内存是64G,虚拟内存也配置64G! 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联

额外说明

【c语言】指针 指向二维数组(实例演示)

实例: # include <stdio.h> int main(void) { int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; int i, j; int (*p

额外说明

stateflow中终止节点小记

对于下面这个节点,当after(5,tick)发生后激活b状态,再当after(1,tick)发生后,执行a1=1,执行完后状态回到b,而不是结束。(这里是回到状态b,不是又进入状态b,所以状态b中的entry后面的代码不会执行)

额外说明

3.1 深度优先遍历的递归方式

深度优先遍历 包括三种: 前中后 序 三种 遍历; 这三种遍历都可以通过 递归的方法解决; 递归的条件: 确定递归函数输出类型, 递归函数的输入参数; 递归函数中的 终止条件; 每一递归中, 所需要执行的操作; 此时大家可以做一做leetcode上三道题

额外说明

距离度量 —— 汉明距离(Hamming Distance)

Python学习系列文章:- 目录 - 文章目录 一、概述 二、计算方式 三、汉明重量 一、概述 汉明距离(Hamming Distance),就是将一个字符串变成另一个字符串所需要的替换次数。 二、计算方式 举个例子, 1011101 与 100100

额外说明

解决MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException错误

文章目录 1. 复现错误 2. 分析错误 3. 解决问题 4. 文章备注 1. 复现错误 今天,测试小姐姐告诉我,测试环境的后台管理系统的首页报错了,并发过来如下的一张图: 由于,不能修改测试环境的数据库,只能备份测试环境的数据库,然后复制到我本地。 鼠

额外说明

【软考 系统架构设计师】系统配置与性能评价② 阿姆达尔定律

>>回到总目录<< 为了不辜负已经订阅了专栏的同学们的信任,所以本专栏不会有任何的优惠活动。 另外,当订阅人数每次达到 2 n ( n > 2 ) 2^n(n>2) 2

额外说明

【SVN】linux:CentOS 7 搭建部署 SVN 服务器

目录 一、安装subversion 二、建立版本库 三、配置 四、SVN服务​ 五、 创建 svn 版本文件 六、添加目录文件到版本库 七、设置服务器自动提交文件 八、客户端测试 一、安装subversion (1) subversion安装,输入命令:

ads via 小工具