2015年2月12日

(四十六)内存管理的复习

摘要: ARC的准则是:只要没有强指针指向对象,就会被销毁。 Tip:不写__weak的都是强指针。 一般对象用strong的目的是为了当前对相在,维护的这个成员也在。 注意循环引用应该一端用weak,一端用strong。 Tip:iOS5以前的retain和现在的strong是一个类型。 一些... 阅读全文

posted @ 2015-02-12 21:19 张大大123 阅读(96) 评论(0) 推荐(0) 编辑

(四十五)Modal 模态窗口 -遮盖

摘要: 任何控制器都能通过Modal方式切换。 Modal的默认效果是:新显示的控制器从屏幕底部向上,直到盖住之前的控制器为止。 假设有One和Two两个控制器: One到Two的Modal方法:present...方法。 TwoViewController *two = [[TwoViewContr... 阅读全文

posted @ 2015-02-12 17:36 张大大123 阅读(160) 评论(0) 推荐(0) 编辑

(四十四)TabBarController和NagivationController配合

摘要: 如果既要使用TabBar分页,又要使用Nagivation导航,那么只能是TabBar为根,Nagivation为TabBar子视图,每一个TabBar对应一个Nagivation导航的一系列页面。 push的时候隐藏TabBar: 设置Navigation的BackButton颜色: ... 阅读全文

posted @ 2015-02-12 17:20 张大大123 阅读(180) 评论(0) 推荐(0) 编辑

(四十三)UITabBarController和AppDelegate的一些细节

摘要: 假设一个UITabBar是V1,V2,V3三个视图的根控制器。 一进入程序的时候,只会加载一个视图V1,也就是说UITabBar是延迟加载的。 Tip:通过代码创建的UITabBar会一次性加载所有视图(特例)。 拿到tabBar: 在AppDelegate中通过window拿到: UIT... 阅读全文

posted @ 2015-02-12 13:14 张大大123 阅读(178) 评论(0) 推荐(0) 编辑

(四十二)tableView的滑动编辑和刷新 -局部刷新和删除刷新 -待解决问题

摘要: tableView的局部刷新有两个方法: 注意这个方法只能用于模型数据的行数不变,否则会出错。 [self.tableView reloadRowsAtIndexPaths: withRowAnimation:] 对于删除数据的刷新(行数改变),应该调用下面的方法:注意传入的是indexPat... 阅读全文

posted @ 2015-02-12 09:09 张大大123 阅读(257) 评论(0) 推荐(0) 编辑

导航