作者:不及格的程序员-八神
- 要注意不支持的特性
- 设备的方向
- 根视图中的输出口
- 在烦忙的工作开始之前,先播放动画
比如你的手持设备不支持发送短信或邮件的话,创建该类型的类时将返回nil...,这与我们平常习惯性的理解不同,如果是我设计我会让它抛出异常可能会更好,至少不需要查api文档就知道怎么回事。
当你在window上连续添加两个景色模式的视图控制器的时候,第二个视图的方向会保持人像模式,并且它的shouldAutorrotateToInterfaceOrientation方法不会被触发...
这个算不算,可以根据开发人员的个人理解而定,按传统编程想法,当从nib文件实例化一个视图控制器时,我觉得视图中的所有输出口控件都会自动初始化,但是苹果的模式不是,它需要激发根视图view属性,确认将下面的所有子视图连接到输出口上.
这又是一个苹果模式,如果你想在下载文件的时候同时播放等待动画,如果你先去执行(注意是直接执行而不是延时执行)下载代码,那么前面的动画将在烦忙的代码执行完毕后播放,显然不是我们要的.
[activityIndicator startAnimating]; [self performSelector:@selector(someMethod) withObject:nil afterDelay:0.0];
这是苹果关于屏幕旋转问题的答QA,里面也说了window仅支持第一个视图的旋转....

