UITabBarController

 /*UITabBarController//实例化三个controllerMyViewController1 *vc1 = [[MyViewController1 alloc]init];MyViewController2 *vc2 = [[MyViewController2 alloc]init];// MyViewController3 *vc3 = [[MyViewController3 alloc]init];//实例化一个导航,导航管理vc2,vc3 两个页面UINavigationController *nc = [[UINavigationController alloc]initWithRootViewController:vc2];[vc2 release];//将多个Controller 加入数组NSMutableArray *array = [NSMutableArray arrayWithObjects:vc1,nc,nil];[vc1 release];[nc release];//创建UITabBarControllerUITabBarController *tc = [[UITabBarController alloc]init];tc.viewControllers = array;//tc控制vc1根nc;self.window.rootViewController = tc;UITabBarItem *item = [[UITabBarItem alloc]initWithTitle:@"ab" image:[UIImage imageNamed:@""] tag:8];nc.tabBarItem = item;[item release];UITabBarItem *item2 = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemMore tag:1];vc1.tabBarItem = item2;[item2 release];[tc release];//视图二中的代码-(void)viewDidLoad{self.view.backgroundColor = [UIColor yellowColor];UIBarButtonItem *rightButton = [[UIBarButtonItem alloc]initWithTitle:@"next" style:UIBarButtonItemStylePlain target:self action:@selector(click:)];self.navigationItem.rightBarButtonItem = rightButton;}-(void)click:(UIBarButtonItem *)rightButton{MyViewController3 *vc3 = [[MyViewController3 alloc]init];[self.navigationController pushViewController:vc3 animated:YES];[vc3 release];}     *//*UIscollView实现图片在视图中的拖放-(void)viewDidLoad{[super viewDidLoad];UIScrollView *sv = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)];[self.view addSubview:sv];sv.contentSize = CGSizeMake(1204, 768);//定义后面画布的大小UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 1024, 768)];imageview.image = [UIImage imageNamed:@"2f5b11ee9df2a856fcfa3cac.jpg"];[sv addSubview:imageview];[sv release];[imageview release];//获取原比例NSLog(@"%f,%f",imageview.image.size.width,imageview.image.size.height);}     *//*tabBarController的代理方法-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{NSLog(@"should select");return YES;}-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{NSLog(@" select");}- (void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers{NSLog(@"willBeginCustom");}-(void)tabBarController:(UITabBarController *)tabBarController willEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed{NSLog(@"will ending %d",changed);}-(void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed{NSLog(@"did ending %d",changed);}     *//*//本地保存;可以保存五种类型// NSString NSArray NSDictionary NSNumber NSData NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];[userDefaults setObject:@"abc" forKey:@"A"];[userDefaults synchronize];//同步操作方法NSUserDefaults *userd = [NSUserDefaults standardUserDefaults];NSString *str = [userd objectForKey:@"A"];NSLog(@"%@",str);NSMutableArray *array = [NSMutableArray arrayWithCapacity:0];for(int i = 0;i < 10 ;i++){UIViewController *vc = [[UIViewController alloc]init ];vc.view.backgroundColor = [UIColor redColor];[array addObject:vc];[vc release];UITabBarItem *item = [[UITabBarItem alloc]initWithTitle:[NSString stringWithFormat:@"%d",i] image:nil tag:i];vc.tabBarItem = item;item.badgeValue = @"ad";//气泡,可以用于消息提示[item release];}UITabBarController *tc = [[UITabBarController alloc]init];tc.viewControllers = array;self.window.rootViewController = tc;[tc release];//超过5页,自动加如更多,导航;可以移动显示顺序//具有5个代理方法,见下文tc.delegate = self;//NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];NSMutableArray *numArray = [userDefaults objectForKey:@"array"];if(numArray != nil){NSMutableArray *newArray = [NSMutableArray arrayWithCapacity:0];for(NSNumber *num in numArray){UIViewController *vc = [array objectAtIndex:[num intValue]];[newArray addObject:vc];}array = newArray;}return YES;}*/

 

转载于:https://www.cnblogs.com/3G-iphone/archive/2012/12/16/2820828.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【eoe特刊】第二十七期 OpenGL ES学习及项目解析

经过一个月征稿、编辑&#xff0c;新的一版特刊终于出炉了。 本次特刊的制作&#xff0c;改变以往的制作方式&#xff0c;完全取自网友的独自的风格。 在只有一个主题的前提下&#xff0c;完全是通过社区的热心的网友&#xff0c;根据自己的想法&#xff0c;自行设计&#x…

Linux如何禁止集成显卡,Ubuntu中禁用独显只用集显的方法

新装了ubuntu 12.04 Beta。还不错&#xff0c;就是双显卡问题。显卡&#xff1a;intel i3集成显卡和ati 5650。以前装了ati 驱动的话&#xff0c;若BIOS里不禁用集显就不能进入ubuntu&#xff0c;禁用了集显进win7又不能用集显&#xff0c;很是麻烦。用了那个git acpi_call禁有…

linux ubuntu技术支持电话,Ubuntu 17.04 将在1月13日结束技术支持

Canonical今天宣布&#xff0c;将在下周1月13日终止对Ubuntu 17.04 “Zesty Zapus”操作系统提供的支持。去年4月13日推出的Ubuntu 17.04是一款功能强大的内部和外部版本&#xff0c;运行最新的(当时)稳定的Linux 4.10内核系列&#xff0c;并以最新的基于Mesa 17.0和X.Org Serv…

前端学习(623):交换两个变量的值

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>交换两个变量的值</title> </head> <…

realloc invalid pointer错误解析

realloc invalid pointer错误 char* temp(char*) realloc(src,sizeof(char)*100); 如上面这行代码&#xff0c;可能会出现标题中的错误。错误原因是因为src指向的不是NULL或堆中的地址。 具体的就是realloc函数要求src为下面两种情况 1.srcNULL 2.src指针必须是malloc(), callo…

Linux的使用和认识实验,通过一个小实验认识Linux vDSO

这里不再解释vDSO的概念&#xff0c;而直接谈其意义&#xff1a;vDSO类似一个信息公告板&#xff0c;用户可以直取所需&#xff0c;而无需为此办理任何手续。vDSO相当于内核直接暴露出来的一个C库&#xff0c;作为GLIBC的补充。…类似gettimeofday之类的调用&#xff0c;每次都…

linux 漏洞数量,Debian Linux被列为过去20年漏洞数量最多的操作系统

1999 至 2019 年间&#xff0c;研究人员共发现了 Debian Linux 中的 3067 个安全漏洞。至于 Windows 平台&#xff0c;Server 2008 以 1421 个安全漏洞位列第一。Android 和 Linux 内核分别以 2563 和 2357 个漏洞排名第二和第三&#xff0c;macOS 以 2212 个漏洞排名第四。然而…

请问这博客能有几种方便写法?

好像这博客园不如网易写博客方便&#xff01; 网易博客支持一键写博客&#xff0c;这点能方便我收集网络资源&#xff0c;以便后续查阅和梳理。 网易支持word写博客&#xff0c;图文并茂。 支持邮件写博客等等&#xff0c;都相当方便&#xff01;&#xff01; 转载于:https://w…

监测ASP.NET MVC 网站

使用MiniProfiler调试ASP.NET MVC网站性能&#xff0c;MiniProfiler可以很好的处理网站后端每个处理时间的事件&#xff0c;但是MiniProfiler是无法远程做监测的动作&#xff0c;MiniProfiler只能够监测本地端的动作&#xff0c;所以MiniProfier比较适合开发期间使用。 在开发A…

Win10 安装 MongoDB 3.6.5 失败的问题及解决方法

MongoDB 3.6.5 2008R2Plus SSL (64 bit) Setup Wizard ended prematurely 在安装 MongoDB 的时候&#xff0c;出现了MongoDB 3.6.5 2008R2Plus SSL (64 bit) Setup Wizard ended prematurely的错误&#xff0c;原因不明&#xff0c;但有解决办法&#xff1a; 解决办法 在安装…

c语言判断字符配对,【C语言】判断花括号{}是否匹配

标签&#xff1a;c#define _CRT_SECURE_NO_WARNINGS#include#includeint main(){int i 0, a 0;int j 0, b 0;int count 0;char arr1[50];char arr2[20];printf("请输入源代码:\n");scanf("%s", arr1);for (i 0; i {if (arr1[i] ‘{‘ || arr1[i] ‘…

字符串格式化

string的ljust()、rjust()、center()用来对齐 >>> for x in range(1, 11): ... print(repr(x).rjust(2), repr(x*x).rjust(3), end ) ... # Note use of end on previous line ... print(repr(x*x*x).rjust(4)) ...1 1 12 4 83 9 274 16 …

Closure

又叫static scope&#xff0c;或直观点叫bag。一个袋子&#xff0c;里面的环境等等都在这个袋子里。(define bank-account (let ((balance 10)) (lambda (n) (set! balance ( balance n)) balance)))(bank-account 20) ; donating 20 dollars ;Value: 30(ban…

c语言如何开发应用程序,怎样用c语言编写软件?如许多小的程序。

面向过程编程的一般思路&#xff1a;分析问题->设计流程和模块->编码和测试->改进并总结做算法问题的一般思路&#xff1a;先用数学方法计算分析&#xff0c;充分理解问题。在思考程序哪些地方应该用循环、指针或数组等细节问题之前&#xff0c;先要确定程序的大体框架…