学习笔记:UINavigationController使用详解
摘要:有一阵子没有写随笔,感觉有点儿手生。一个多月以后终于又一次坐下来静下心写随笔,记录自己的学习笔记,也希望能够帮到大家。 废话少说回到正题,UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟: UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图。任何类型的视图控制..
阅读全文
学习笔记:UIViewController生命周期
摘要:UIViewControl是IOS程序中的一个重要组成部分,扮演者一个大管家的身份,管理着程序中的众多视图,今天看看了官方文档并做了如下一些简单的记录: 何时加载view,加载的原则是什么,视图何时消失等问题,文档中讲的都很详细。 Controller的view最好在需要显示时再去加载,并且在系统发出内存警告时释放比必要的view及相关的数据对象。一、UIViewController的初始化 初始化时会根据需要调用init,initWithCoder等相关函数,这个时候我们可以做一下简单的初始化操作,建立ViewController中需要使用的数据模型等,不建议在初始化阶段就直接创建vie..
阅读全文
IPhone之自定义弹出窗口
摘要:初始化代码: if (!_alertView){_alertView = [[UIAlertView alloc] initWithTitle:title message:@"\n\n\n" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"登录", nil];_alertView.delegate = self;usernameField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0
阅读全文
IOS基础:IOS及ObjectC基础知识
摘要:1 变量声明变量的声明与C语言一样,在变量名前加类型名以下这些数据类型是从C语言中直接拿来使用的:int n;unsigned int n;char n;unsigned char n;long n;float n;double n;另外,Objective-C还扩展了一些数据类型,布尔类型用YES和NO来表示逻辑1和逻辑0BOOL isOK = YES;BOOL isBAD = NO;Objective-C中的对象声明就是该对象的指针声明NSString *string;NSArray * array;NSDictionary* dictinary;2 类的声明和实现的区别类的声明一般写在.
阅读全文
使用XCode联机调试你的iOS应用
摘要:说起来,iDP(iOS Developer Program)的申请并不难,填写所有信息,然后发一封邮件就可以了。而在iDP申请完成之后,很多开发者要做的第一件事就是在设备上测试应用,因为很多特性是模拟器不支持的(比如多点触控,重力感应等),今天带给大家的就是联机调试iPhone程序的完成流程。准备工作很简单,用于开发的Mac电脑一台,运行Mac OS X 10.6.4,XCode版本3.2.4然后登录到Apple的iOS Dev Center:https://developer.apple.com/devcenter/ios/index.action登录后在右上方点击”iOS Provisio
阅读全文
利用xcode生成的app生成可以在iphone和itouch上运行的ipa安装包
摘要:在编译好的真机版目录下的.app文件,至于生成真机可以运行的app的方法,有两种方式,一种是交99美元获得一个证书,另外一种是破解的方式,在此不再详述,本文假设你已经生成了真机上可以运行的app包了(app包实际上是一个文件夹) 假设此安装包的名称是 hello.app,点击右键,选择 显示包内容,这样就可以打开这个hello.app文件夹了,在此文件夹中有一个info.plist文件,打开它,新增加一个名为SignerIdentity的key字段,内容为Apple iPhone OS Application Signing。然后将.app拖到itunes就生成ipa了.默认名字应该是hel.
阅读全文
NSAutoReleasePool的理解
摘要:Cocoa的内存管理主要依赖于Reference Counting, 而NSAutoReleasePool就是用来支持它的. autorelease pool中存放的对象会在其自身干枯(drain)时被release. 我们都知道当一个object的release方法被触发时, 这个对象就被销毁了, 再也不能对它有任何引用, 否则就会出现异常. 但如果在销毁它时触发的是autorelease方法, 那这个object就进入了对应的autorelease pool, 它的生命就被延长了(当pool drain时才真正被销毁). 在Reference Counting的环境里, Cocoa总是期望
阅读全文
iOS Boilerplate iOS应用开发模板
摘要:iOS Boilerplate 不是一个框架,它是一个 iOS 应用程序的基础模板,你可以在其基础上进行修改和增强已完成应用的逻辑功能。iOS Boilerplate 使得你可以省却很多项目的初始编码工作。iOS Boilerplate 包含了ASIHTTPRequest, 一个很强大的 HTTP 客户端包,同时还包含 BaseViewController 用来避免异步请求的一些问题。还包含图像管理器 ImageManager、UITableView & Cells、地图和定位、JSON处理、字符串和日期处理等开发常用到的一些工具方法。官方网站:http://iosboilerplat
阅读全文
XCode 4.2.1 项目的几个模版说明
摘要:Code 4.2.1 项目的模版截图: Single View Application This template provides a starting point for an application that uses a single view. It provides a view controller to manage th...
阅读全文
HTML5 存储API介绍
摘要:HTML5的最有趣的功能之一是本地存储数据并且允许应用程序离线运行的功能。 共有三种不同的处理这些功能的API,如何选中其中之一取决于你希望对你将要本地存储的数据进行怎样处理: Web 存储:适用于具有 key/value对的基本本地存储离线存储:利用一个 manifest文件来高速缓存所有文件以便离线使用Web 数据库:适用于关系型数据库存储 要求 预备知识: 应该熟悉JavaScript的在线和离线数据存储技术。 需要下列产品: DreamweaverWeb存储API 在用户的机器上进行本地存储的最基本的实现方法是利用web存储API。 该API使用 key/value 对来...
阅读全文
给界面上任何控件截图并保存为PNG的方法
摘要:34567891011121314151617181920212223242526272829UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subView NSInteger index = 0;//用来给保存的png命名 for (UIView *subView in [view subviews]) {//遍历这个view的subViews if ([subView isKindOfClass:NSClas
阅读全文
IPhone Developer 申请直到APP上架销售流程
摘要:1.先在iPhone DevCenter上注册成为iphone developer2.加入iPhone开发程序项目iPhone Developer Program Apply Now3.打算收费的都建议选择99刀那个,QTY是个数的意思。1就好。4.选择地区,发现没有china,不要紧,列表最右下方有一个 contact us , 进入新页面,填写“ i wanna join IDP , but i cant find my country in the purchase page”。(我当时就这么写的,也不知道英文对不对)5 .填写IDP billing 表单的时候,注意,除开签名要手写(可
阅读全文
iPhone应用程序开发基础之一: IBOutlet与IBAction
摘要:在图形界面编程时,解决的第一问题就是如何将静态界面与代码关联起来,或者说是代码如何与界面上的对象通信, 代码如何操作界面上的对象。在iPhone平台上,引入了IBOutlet与IBAction。通过在变量前增加IBOutlet来说明该变量将与界面上的某个UI对象对应,在方法前增加IBAction来说明该方法将与界面上的事件对应.下面通过一个连接网络服务器(NetworkConnection)的例子来说明IBOutlet与IBAction。界面上有host 与 port 的Text Field UI对象,一个Button对象。所以代码中需要定义两个IBOutlet变量,分别用来定义host与po
阅读全文
Iphone的发送短信-邮件-打电话代码示例
摘要:Map http://maps.google.com/maps?q=ShanghaiEmailmailto://myname@google.comTel tel://10086Msg sms://10086openURL的使用方法: CODE:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];除此之外,还可以自己定义URL,方法如下:CODE:打开info.plist,添加一项URL types展开URL types,再展开Item1,将Item1下的URL identifier修改为U...
阅读全文