UI11_UITabBar(视图控制器的管理者)

前期概述:UITabBar它是UINavigationController的管理者,其层级关系如下:App->window->tabBar->naVC->VC
准备工作:我们要建立六个视图控制器对此我们只拿两个作为例子

创建按钮

1.
FirstViewController *firstVC=[[FirstViewController alloc]init];
    //创建第一个naVC
    UINavigationController *firstNAVC=[[UINavigationController alloc]initWithRootViewController:firstVC];
    //创建tabBar上的按钮及其内容
    firstVC.tabBarItem=[[[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemHistory tag:1000]autorelease];
    firstVC.tabBarItem.badgeValue=@"+99";
2.
SecondViewController *secVC=[[SecondViewController alloc]init];
    UINavigationController *secNAVC=[[UINavigationController alloc]initWithRootViewController:secVC];
    secVC.tabBarItem=[[[UITabBarItem alloc]initWithTitle:@"朋友圈" image:[UIImage imageNamed:@"lu02.png" ] selectedImage:[UIImage imageNamed:@"lu01.png"]]autorelease];

按钮创建好,然后创建一个UITabBarController让所有的按钮显示出来

UITabBarController *tabVC=[[UITabBarController alloc]init];
//tabBarController通过一个数组来管理所有要显示出来的naVC;
tabVC.viewControllers=@[firstNAVC,secNAVC,thirdNAVC,fourthNAVC,fifthNAVC,sixthNAVC];
    self.window.rootViewController=tabVC;
    //对tabBar进行外观设置
    tabVC.tabBar.translucent=NO;
    //背景yanse
    tabVC.tabBar.barTintColor=[UIColor brownColor];
    //点击之后的颜色
    tabVC.tabBar.tintColor=[UIColor darkGrayColor];
    //点击之后让+99去掉这样我们需要一个协议方法
    //设置代理人
    tabVC.delegate=self;
    //运行后定位第几个开始
    tabVC.selectedIndex=4;

显示的效果是我们在设置第一个视图控制器的时候,将其上面添加了”+99”这样的样式,而有了这个方法再我们点击第一个视图后+99就会消失.等号后面的如果是nil结果是什么都没有.如果是@”“结果是点击每个视图控制器,如果上面带有一个小标则就消失代替的是个类似消息的小图标.只要点击任意视图就会出现消息小图标

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    //此等号后面的值有两种@""或者nil;
    viewController.tabBarItem.badgeValue=nil;
}

内存释放

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 没有启用的仓库。 运行 "yum repolist all" 查看你拥有的仓库。 启用 Red Hat 订阅管理仓库: subscription-manager repos --enable <repo> 启用自定义仓库: yum-config-manager --enable <repo> ### 回答2: 在操作 Red Hat Linux 时,我们可能会遇到错误信息:“there are no enabled repos”(没有可用的仓库)。这个错误意味着机器当前没有启用任何仓库。在 Red Hat Linux 中,仓库是一些软件包集合的存储库,用于应用程序的安装和更新。因此,如果我们想要安装或更新应用程序,必须首先启用至少一个仓库。 要查看当前配置的所有仓库,我们可以运行命令“yum repolist all”。这个命令将列出所有可用的仓库。这可能会给我们一些提示,为什么我们无法访问仓库,进行应用程序安装或更新。 如果我们需要启用 Red Hat 订阅管理仓库,我们可以使用命令“subscription-manager repos --enable <repo>”。需要注意的是,“<repo>”部分需要替换为具体的仓库名称。要启用自定义仓库,我们可以使用命令“yum-config-manager --enable <repo>”。同样需要注意的是,“<repo>”部分需要替换为具体的仓库名称。 需要强调的是,要在 Red Hat Linux 中安装或更新应用程序,我们需要对仓库进行正确的管理。如果我们在操作 Red Hat Linux 时遇到了任何问题,请务必查看系统日志,以便快速定位和解决问题。 ### 回答3: 这段话是针对使用yum命令时出现的“there are no enabled repos”错误信息的解决方法。该错误信息意味着您的系统中没有已启用的软件仓库。yum是一个强大的包管理工具,用于安装、更新和卸载软件包。但是,它需要从软件仓库中获取软件包并进行安装。如果您没有启用任何仓库,yum将无法找到软件包并且无法下载安装。 要查看您已拥有的仓库列表,请运行命令“yum repolist all”。这将显示所有已启用和禁用的软件仓库列表。从列表中选择您需要启用的仓库,并使用以下命令来启用它们: 1. 启用Red Hat订阅管理仓库:将<repo>替换为您想启用的仓库名称,然后运行以下命令:subscription-manager repos --enable <repo>。这将启用一个或多个已注册的Red Hat订阅管理仓库,以便您可以使用yum命令从中安装软件包。 2. 启用自定义仓库:将<repo>替换为您想启用的仓库名称,然后运行以下命令:yum-config-manager --enable <repo>。这将启用一个自定义软件仓库,以便yum可以从中安装软件包。 在执行上述命令后,您可以再次运行“yum repolist all”命令来确认您启用的仓库是否成功添加到列表中。现在,您可以使用yum命令来安装所需的软件包了。请注意,如果您选择启用多个仓库,则要注意兼容性问题,以避免可能出现的包版本冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值