07 2015 档案

摘要:1. UIApplacation向 APNS 注册 push notification 服务(1) 应用程序要支持推送服务, 在网页里面配置 http://developer.apple.com/devceter/ios/index.action(2) 登陆苹果开发者账号 (注意是收费账号 $99 ... 阅读全文
posted @ 2015-07-31 19:01 Cheetah_yang 阅读(299) 评论(0) 推荐(0)
摘要:APP的设置界面, 按钮使用了类似iPhone的操作方式以及icon的圆角设计 -> 重新设计APP的年龄设置太低 -> 改年龄APP里有实物奖励 -> 免责声明, 和苹果无关APP描述里提了后续版本的功能的字样 -> 删除APP里面有打分功能 -> 有reject的, 也有通过的APP 需要使用l... 阅读全文
posted @ 2015-07-31 13:40 Cheetah_yang 阅读(124) 评论(0) 推荐(0)
摘要:基本流程:loadView / nib文件 来加载view到内存 -> viewDidLoad 函数进一步初始化这些view -> 内存不足时, 调用viewDidUnload 函数释放掉views -> 当需要使用view时又回到第一步, 如此循环viewWillAppear 方法: 试图即将过渡... 阅读全文
posted @ 2015-07-31 12:42 Cheetah_yang 阅读(168) 评论(0) 推荐(0)
摘要:浅复制(copy): 只复制指向对象的指针, 而不复制引用对象本身, 通过对象的指针来访问这个对象, 只复制地址.深层复制(mutableCopy): 复制引用对象本身, 在创建一个对象, 意思就是有个A对象, 复制一分后得到A_copy对象后\, 对于浅复制来说, A和A_copy 指向的是同一内... 阅读全文
posted @ 2015-07-31 12:21 Cheetah_yang 阅读(188) 评论(0) 推荐(0)
摘要:document: 应该将所有的应用程序数据文件写入到这个目录下, 这个目录用于存储用户数据或者其他应该定期备份的信息APP: 应用程序包目录, 包含应用程序的本身, 由于应用程序必须经过签名, 所以在运行时不能对这个目录中的内容进行修改, 否则可能会使应用程序无法启动,library: cache... 阅读全文
posted @ 2015-07-31 11:36 Cheetah_yang 阅读(170) 评论(0) 推荐(0)
摘要:所谓值传递: 就是说仅将对象的值传递给目标对象, 就相当于 copy , 系统将为目标对象重新开辟一个完全相同的内存空间,引用传递: 就是将对象在内存中的地址传递给目标对象, 就相当于是目标对象和原始对象对应同一个内存存储空间, 此时, 如果对目标对象进行修改, 内存中的数据也会改变. 阅读全文
posted @ 2015-07-31 10:54 Cheetah_yang 阅读(190) 评论(0) 推荐(0)
摘要:版本控制器SVN, CVS是两种版本控制器, 需要配套相关的SVN, CVS服务器, SCM是xcode里面配置版本控制的地方, 版本控制的原理就是A和B同时开发一个项目, A写完当天的代码之后把代码提交给服务器, B要做的时候先从服务器得到最新版本, 就可以接着做, 如果A和B都要提交给服务器, ... 阅读全文
posted @ 2015-07-31 10:17 Cheetah_yang 阅读(260) 评论(0) 推荐(0)
摘要:1. 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。2. 进入 SDWebImageManager-downloadWithURL:del... 阅读全文
posted @ 2015-07-30 15:29 Cheetah_yang 阅读(181) 评论(0) 推荐(0)
摘要:简单说, 你浏览的网页(网址以HTTP:// 开头) 都是HTTP协议传输到你的浏览器的, 而HTTP是基于socket之上的, socket是一套完成TCP, UDP协议的接口.HTTP协议: 简单对象访问协议, 对应于应用层, HTTP协议是基于TCP连接的.TCP协议: 对应于传输层IP协议... 阅读全文
posted @ 2015-07-29 22:38 Cheetah_yang 阅读(194) 评论(0) 推荐(0)
摘要:socket起源于Unix, 而Unix/Linux基本哲学之一就是"一切皆文件", 都可以用"打开open -> 读写write/read -> 关闭close" 模式来操作. 我的理解就是socket就是该模式的一个实现, socket即是一种特殊的文件, 一些socket函数就是对其进行的操作... 阅读全文
posted @ 2015-07-29 22:12 Cheetah_yang 阅读(218) 评论(0) 推荐(0)
摘要:1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现[cpp] view plai... 阅读全文
posted @ 2015-07-26 23:20 Cheetah_yang 阅读(257) 评论(0) 推荐(0)
摘要:UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图:我们创建一个Window-based Application程序命名为:UIWebViewDemoUIWebView的loadRequ... 阅读全文
posted @ 2015-07-26 23:18 Cheetah_yang 阅读(201) 评论(0) 推荐(0)
摘要:UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFr... 阅读全文
posted @ 2015-07-26 23:17 Cheetah_yang 阅读(174) 评论(0) 推荐(0)
摘要:iOS中偶尔也会用到webview来显示一些内容,比如新闻,或者一段介绍。但是用的不多,现在来教大家怎么使用js跟webview进行交互。这里就拿点击图片获取图片路径为例:1.测试页面html 2.然后我们在controlle... 阅读全文
posted @ 2015-07-26 22:57 Cheetah_yang 阅读(264) 评论(0) 推荐(0)
摘要:由于app内需要用到支付功能,选择了当前最流行的支付宝进行支付。在进行内嵌支付宝功能开发时,被它狠狠的耍了一把。根据支付宝开发文档,参考demo代码。将相关支付功能加到了自己的代码中。一些根据文档来做,也没有太大的难度。但添加完代码,进行测试时,问题却来了。在app中可以成功调用支付宝app,成功支... 阅读全文
posted @ 2015-07-26 22:42 Cheetah_yang 阅读(701) 评论(0) 推荐(0)
摘要:在页面中按需初始化 AVAudioPlayer很多时候我们需要根据页面上内容的情况创建 AVAudioPlayer 对象,已达到降低无谓资源占用等目的。下面我们来看一段代码看起来正确的代码:override func viewDidAppear(animated: Bool) { super.... 阅读全文
posted @ 2015-07-23 11:29 Cheetah_yang 阅读(422) 评论(0) 推荐(0)
摘要:iOS 6 中苹果引入了NSStrikethroughStyleAttributeName 属性,用于设置NSAttributedString 的删除线样式,用法如下:let attributedText = NSAttributedString(string: "内容", attributes: ... 阅读全文
posted @ 2015-07-23 11:28 Cheetah_yang 阅读(407) 评论(0) 推荐(0)
摘要:本系列文章 《Swift on iOS 学习笔记》 将以不定长度、不定内容、不定形式的方式对外发布,主要记录一些 “可重用” 的知识,感谢你的阅读。在继承自UIViewController 的普通页面中使用UITableView 是一种非常普遍的需求,因为UITableViewController ... 阅读全文
posted @ 2015-07-23 11:27 Cheetah_yang 阅读(328) 评论(0) 推荐(0)
摘要:如果我们从 title 为 “首页” 的页面 A 点击进入一个子页面 B,那么在页面 B 的左上角将显示一个名为 “<首页” 的按钮。假设这个页面 A 叫 “你是我天边最美的云彩”,那在页面 B 中就会变得非常长,影响顶栏中其他元素的显示,那么该如何自定义返回按钮的文字呢?很简单:在页面 A(父级)... 阅读全文
posted @ 2015-07-23 11:25 Cheetah_yang 阅读(315) 评论(0) 推荐(0)
摘要:许多时候我们都有在普通的继承自UIViewController 的控制器中使用 TableView 的需求,这时候就需要当前控制器类继承UITableViewDelegate 和UITableViewDataSource,然后再初始化:@IBOutlet weak var firstTableVie... 阅读全文
posted @ 2015-07-23 11:24 Cheetah_yang 阅读(337) 评论(0) 推荐(0)
摘要:许多录音类 APP 都提供录音回放功能,大家在做这类 APP 的时候也经常会遇到这个需求。当大家用以前的套路在 iOS 8 上录音的时候,在模拟器上跑得挺好的,但是一上真机就跪了,为什么?因为真机底层是真实的硬件,跟模拟器还是有一些差别的,例如真机支持硬件解码等等。在 iOS 8 上,录音并播放需要... 阅读全文
posted @ 2015-07-23 11:23 Cheetah_yang 阅读(2042) 评论(0) 推荐(0)
摘要:相信很多人都会遇到这样的需求:APP 打开以后,判断用户是否登录,如果未登录,就跳转到登陆页。今天我也遇到了这个需求,发现我封装的一个 `func checkLoginStatus()`放在 `viewDidLoad` 里调用根本没反映,Google 了一圈,得到了解决办法:override fun... 阅读全文
posted @ 2015-07-23 11:22 Cheetah_yang 阅读(403) 评论(0) 推荐(0)
摘要:原文网址: http://lvwenhan.com/ios/449.html此系列文章代码仓库在 https://github.com/johnlui/AutoLayout ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了。简介本文中,我们将一起使用 Auto L... 阅读全文
posted @ 2015-07-23 11:01 Cheetah_yang 阅读(400) 评论(0) 推荐(0)
摘要:This post is part of a daily series of posts introducing the most exciting new parts of iOS7 for developers -#iOS7DayByDay. To see the posts you’ve mi... 阅读全文
posted @ 2015-07-23 10:58 Cheetah_yang 阅读(317) 评论(0) 推荐(0)
摘要:当 iOS7 刚发布的时候,全世界的苹果开发人员都立马尝试着去编译他们的app,接着再花上数月的时间来修复任何出现的故障,甚至重做app。这样的结果,使得人们根本无暇去探究 iOS7 所带来的新东西。一些明显而细微的更新,比如说[NSArray firstObject],这个方法可追溯到 iOS4 ... 阅读全文
posted @ 2015-07-23 10:35 Cheetah_yang 阅读(269) 评论(0) 推荐(0)
摘要:原文网址: http://www.cocoachina.com/ios/20141218/10687.html在使用 table view 的时侯经常会遇到这样的需求:table view 的 cell 中的内容是动态的,导致在开发的时候不知道一个 cell 的高度具体是多少,所以需要提供一个计算 ... 阅读全文
posted @ 2015-07-23 10:31 Cheetah_yang 阅读(227) 评论(0) 推荐(0)
摘要:不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算 UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。为了不让讲解空洞抽象,我还是用代码实例的方式... 阅读全文
posted @ 2015-07-23 10:25 Cheetah_yang 阅读(292) 评论(0) 推荐(0)
摘要:原文网址: http://blog.csdn.net/ayangcool前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的。下面就来详细介绍下具体流程。1.打开苹果开发者中心:https://developer.apple.com打开后点击:Member Center如果... 阅读全文
posted @ 2015-07-23 09:20 Cheetah_yang 阅读(277) 评论(0) 推荐(0)
摘要:// DYFViewController.m// 623-08-队列组//// Created by dyf on 14-6-23.// Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved.//#import "DYFViewCon... 阅读全文
posted @ 2015-07-21 12:53 Cheetah_yang 阅读(212) 评论(0) 推荐(0)
摘要:// DYFViewController.m// 623-06-线程间的通信//// Created by dyf on 14-6-23.// Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved.//#import "DYFView... 阅读全文
posted @ 2015-07-21 12:52 Cheetah_yang 阅读(162) 评论(0) 推荐(0)
摘要:// DYFViewController.m// 623-07-GCD//// Created by dyf on 14-6-23.// Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved.//#import "DYFViewCon... 阅读全文
posted @ 2015-07-21 12:52 Cheetah_yang 阅读(225) 评论(0) 推荐(0)
摘要:// DYFViewController.m// 623-05-线程同步问题//// Created by dyf on 14-6-23.// Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved.//#import "DYFView... 阅读全文
posted @ 2015-07-21 12:51 Cheetah_yang 阅读(156) 评论(0) 推荐(0)
摘要:// Created by dyf on 14-6-23.// Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved.//#import "DYFViewController.h"@interface DYFViewControlle... 阅读全文
posted @ 2015-07-21 12:50 Cheetah_yang 阅读(345) 评论(0) 推荐(0)
摘要:用NSThread创建子线程的3种方法// DYFViewController.m// 623-02-pthread//// Created by dyf on 14-6-23.// Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserve... 阅读全文
posted @ 2015-07-21 12:49 Cheetah_yang 阅读(133) 评论(0) 推荐(0)
摘要:首先演示一下主线程的阻塞// DYFViewController.m// 623-01-阻塞多线程//// Created by dyf on 14-6-23.// Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved.//#impo... 阅读全文
posted @ 2015-07-21 12:47 Cheetah_yang 阅读(149) 评论(0) 推荐(0)
摘要:1. 新建iOS -> Single View Application.2. 个性控制器文件YYViewController.m(此处修改为你相应的控制器文件名) 1 // 2 // YYViewController.m 3 // StudyDynamicButton 4 // 5 // Cr... 阅读全文
posted @ 2015-07-21 12:43 Cheetah_yang 阅读(186) 评论(0) 推荐(0)
摘要:ios开发的一般步骤:搭建界面 UI界面(User Interface)发送网络请求 多线程/网络网络数据解析 json/xml解析在界面上进行数据展示 数据的封装展示为了方便开发者开发出强大的功能,苹果提供了各种各样的框架:(1) UIKit:创建和管理应用程序的用户界面(2) QuartzCo... 阅读全文
posted @ 2015-07-21 12:13 Cheetah_yang 阅读(137) 评论(0) 推荐(0)
摘要:UITableView的常用属性:分割线颜色设置:1》设置separatorStyle: 分割线的颜色方法:tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;2》设置separatorColor 不用系统枚举的值,自... 阅读全文
posted @ 2015-07-21 12:08 Cheetah_yang 阅读(219) 评论(0) 推荐(0)
摘要:在ios的UI中UITableView是个常用且强大的控件基本使用:1>设置代理,一般把控制器设为代理:self.tableView.delegate = self;2>遵守代理的协议且实现方法 协议:代理的协议:UITableViewDelegate;资源的协议:UITableViewSourc... 阅读全文
posted @ 2015-07-21 12:07 Cheetah_yang 阅读(134) 评论(0) 推荐(0)
摘要:原文网址: http://www.cnblogs.com/cxbblog/p/3841226.html一:block基础知识block基础知识基本概念:block是用来保存一段代码的;^:是block得标志 好比*:是指针的标志 特点:1:保存一段代码; 2:可以有参数和返回值; ... 阅读全文
posted @ 2015-07-21 12:05 Cheetah_yang 阅读(367) 评论(0) 推荐(0)
摘要:原文网址: http://www.cnblogs.com/cxbblog/p/4028159.html一:发布证书遵旨:哪个开发者的哪台电脑要发布哪个app (这句话可以多读几遍)通过上边的遵旨可以得出要发布app需要哪些文件,为什么配置过程中要上传或者生成那些文件,结论如下申请开发者账号,即花费了... 阅读全文
posted @ 2015-07-21 12:02 Cheetah_yang 阅读(3873) 评论(0) 推荐(0)
摘要:原文网址: http://www.cnblogs.com/cxbblog/p/4166876.html1. autoResizingautoresizing是苹果早期的ui布局适配的解决办法,iOS6之前完全可以胜任了,因为苹果手机只有3.5寸的屏幕,在加上手机app很 少支持横屏,所以iOS开发者... 阅读全文
posted @ 2015-07-21 12:00 Cheetah_yang 阅读(254) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dyf520/p/3805297.html进程:正在运行的程序内存:每个进程所占的存储空间线程:1个进程要像执行任务,必须得有线程,线程是进程的基本执行单元,线程的串行:·1个线程中人物的执行是串行的·0同一个时间内,1个线程只能执行1个任务0·线程是进... 阅读全文
posted @ 2015-07-21 11:52 Cheetah_yang 阅读(159) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dyf520/p/3805297.html-------NSOperation简介----1.NSOperation的作用·配合使用NSOperation和NSOperationQueue也能实现多线程编程2.NSOperation和NSOperatio... 阅读全文
posted @ 2015-07-21 11:48 Cheetah_yang 阅读(153) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dyf520/p/3805297.html一,创建和配置Scroll Views:1,创建Scroll Views:Scroll views的创建和其他view一样,通过代码或IB。只需要一点附加的配置来获得基本的scrolling能力。1)你必须设置c... 阅读全文
posted @ 2015-07-18 21:41 Cheetah_yang 阅读(339) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dyf520/p/3805297.html一、实现效果实现图片的自动轮播 二、实现代码storyboard中布局代码: 1 #import "YYViewController.h" 2 3 @interface YYViewControll... 阅读全文
posted @ 2015-07-18 21:34 Cheetah_yang 阅读(303) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dyf520/p/3805297.html1,什么是Key-Value Coding? Key-Value Coding是一种间接访问对象属性的机制,使用字符串标识属性,而不是通过调用实例变量的访问方法。其使用的方法基本都声明自NSKeyValueCod... 阅读全文
posted @ 2015-07-18 09:45 Cheetah_yang 阅读(335) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dyf520/p/3805297.htmlKey-Value Observing Programming Guide1,注册Key-Value Observing: 要实现这个目的,需要:1)被观察的类对你想要观察的属性必须是服从Key-Value ob... 阅读全文
posted @ 2015-07-18 09:43 Cheetah_yang 阅读(344) 评论(0) 推荐(0)
摘要:1,SemiModalViewController: https://github.com/kentnguyen/KNSemiModalViewControllerUIViewController+KNSemiModal 致力于is an effort to make a replica of se... 阅读全文
posted @ 2015-07-18 09:40 Cheetah_yang 阅读(393) 评论(0) 推荐(0)
摘要:Page View Controllers你使用一个page view controller用page by page的方式来展示内容。一个page view controller管理一个self-contained视图架构。这个架构的父视图由page View controller管理,并且子视图... 阅读全文
posted @ 2015-07-18 09:38 Cheetah_yang 阅读(434) 评论(0) 推荐(0)
摘要:事件是发送给应用程序来通知它用户动作的对象。在iOS中,事件可以有多种形式:多触摸事件,motion(,移动,手 势)事件---例如,设备的加速计(accelerometer)--和控制多媒体的事件。(最后一种类型的事件被称为一个远程控制事件因为它起始于一个 耳机或其他外部访问配件)。如下图所示:在... 阅读全文
posted @ 2015-07-18 09:37 Cheetah_yang 阅读(278) 评论(0) 推荐(0)
摘要:在做Iphone多媒体开发的时候都会用到的捕获系统远端事件:remoteControlReceivedWithEvent,查看api就知道需要在我们的ui准备好的时候注册接收RemoteControlEvents,一般是重写主界面的Controller里面viewDidAppear和和canBec... 阅读全文
posted @ 2015-07-18 09:34 Cheetah_yang 阅读(314) 评论(0) 推荐(0)
摘要:当然你的程序不一定是播放器应用,但是我们仍然可以让它具有这个功能,让用户通过耳机进行一些比较简单常用的操作,这样是不是很酷呢?具体的怎么实现呢?废话不多说,我们直奔主题:1,允许接受Remote事件[self becomeFirstResponder];2,处理输入事件:- (void) remo... 阅读全文
posted @ 2015-07-18 09:31 Cheetah_yang 阅读(291) 评论(0) 推荐(0)
摘要:iOS开发网络篇—简单介绍ASI框架的使用说明:本文主要介绍网络编程中常用框架ASI的简单使用。一、ASI简单介绍ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大。ASI的实现基于底层的CFNetwork框架,因此运行效率很高。可惜作者早已停止更新,有一些潜在的BUG... 阅读全文
posted @ 2015-07-16 10:41 Cheetah_yang 阅读(335) 评论(0) 推荐(0)
摘要:AFNetworking网络库已经提供了很好的图片缓存机制,效率是比较高的,但是我发现没有直接提供清除缓存的功能,可项目通常都需要添加清除功能的功能,因此,在这里我以UIImageView+AFNetworking类中添加了下面一个清除功能方法:[objc] view plaincopyprint?... 阅读全文
posted @ 2015-07-15 22:45 Cheetah_yang 阅读(1226) 评论(0) 推荐(0)
摘要:http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的... 阅读全文
posted @ 2015-07-15 22:33 Cheetah_yang 阅读(1012) 评论(0) 推荐(0)
摘要:概述在多数移动应用中任何时候都只能 有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其 包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形... 阅读全文
posted @ 2015-07-15 19:21 Cheetah_yang 阅读(247) 评论(0) 推荐(0)
摘要:performSegueWithIdentifier:sender里边的sender是啥意思啊?怎样用啊? [self performSegueWithIdentifier:@"pushSign" sender:self]; [self performSegueWithIdentifier:... 阅读全文
posted @ 2015-07-15 09:43 Cheetah_yang 阅读(613) 评论(0) 推荐(0)
摘要:Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你... 阅读全文
posted @ 2015-07-13 15:29 Cheetah_yang 阅读(287) 评论(0) 推荐(0)
摘要:StackoverFlow上看到的,通过继承UITabBarController创建自定义TabBarController。在原有TabBar的基础上添加一个背景层,在其基础上增加三个自定义按钮,通过设置按钮的背景图片及大小即可简单实现TabBar的自定义。// CustomTabBarContro... 阅读全文
posted @ 2015-07-13 15:11 Cheetah_yang 阅读(287) 评论(0) 推荐(0)
摘要:关于如何隐藏UITabbar的问题,曾经困扰过很多人。1,设为Hidden, 这种方法虽然将TabBar隐藏掉,但是下面是一片空白,没有起到隐藏的实际功效2,设置tabbar.frame = CGRectMake(0,480+);既将tabbar的frame 降低到屏幕一下。 这种方法也不行。其实i... 阅读全文
posted @ 2015-07-13 15:07 Cheetah_yang 阅读(239) 评论(0) 推荐(0)
摘要:UITabBarController使用详解 UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程 序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的 contain... 阅读全文
posted @ 2015-07-13 14:58 Cheetah_yang 阅读(252) 评论(0) 推荐(0)