乞力马扎罗的雪的博客
iOS高效开发工具汇总(转)
http://blog.csdn.net/chenyufeng1991/article/details/51284267
iOS开发调试技巧总结(持续更新中)
http://www.cocoachina.com/ios/20160321/15726.html
iOS开发编码建议与规范(持续更新中)
http://blog.csdn.net/chenyufeng1991/article/details/50261901
https://github.com/chenyufeng1991/CollectionView
iOS开发——使用Navigation和TabBar构造App框架与界面栈的重构
http://blog.csdn.net/chenyufeng1991/article/details/51278515
(4)重构界面栈,pop到之前不存在的界面
为什么要重构界面栈?在实际开发中会遇到这样的情况,在某几个界面间是一个死循环,在进行跳转的时候不断在几个界面间push,然后同样一个界面就会在栈中出现很多次,虽然这些栈都是不同的实例,但是这样完全没有必要。栈中界面越来越多,难道不会影响性能吗?并且默认有这样的准则:一个VC在栈中只有一个。所以,在必要时候,我们不要老是push,如果一个界面已经出现过,我们可以尝试pop。甚至没有出现过,我们可以在栈中插入一个界面,然后pop到该界面。这是为了从性能上去考虑,我们要不断维护界面栈。界面栈其实就是一个数组,插入删除操作非常方便,但是同样要提高警惕,容易造成crash。
[objc]view plaincopy
print?
/**
* 这里的需求是,判断我的界面栈前面有没有FirstViewController,如果有的话,在FirstViewController后面插入一个InsertViewController,然后从当前界面pop到InsertViewController,InsertViewController可以pop到FirstViewController。
否则,点击按钮不执行任何操作
*
*/
- (IBAction)insertButtonClicked:(id)sender {
NSMutableArray*pageArray = [self.navigationController.viewControllersmutableCopy];
for(inti =0; i < pageArray.count; i++)
{
idvc = pageArray[i];
//找到要插入页面的前一个界面,这里就是FirstViewController
if([vcisKindOfClass:[FirstViewControllerclass]])
{
InsertViewController*insert = [[InsertViewControlleralloc]init];
//插入界面栈
[pageArrayinsertObject:insertatIndex:i +1];
[self.navigationControllersetViewControllers:pageArrayanimated:NO];
//打印出当前的界面栈
[GlobalKitviewControllersArray:self];
insert.hidesBottomBarWhenPushed=YES;
[self.navigationControllerpopToViewController:insertanimated:YES];
return;
}
}
}
Autolayout第三方库Masonry的入门与实践http://blog.csdn.net/chenyufeng1991/article/details/51429788
iOS开发实战——摄像头与相册权限获取逻辑优化
http://blog.csdn.net/chenyufeng1991/article/details/51731217
iOS开发——使用Charles进行https网络抓包详解http://blog.csdn.net/chenyufeng1991/article/details/50389989
http://blog.csdn.net/chenyufeng1991/article/details/50370248
http://blog.csdn.net/chenyufeng1991/article/details/50389174
iOS调试技巧——编译器预定义宏
http://blog.csdn.net/chenyufeng1991/article/details/50382404
iOS开发——远程消息推送的实现
http://blog.csdn.net/chenyufeng1991/article/details/50346157
iOS开发——网络连接判断
http://blog.csdn.net/chenyufeng1991/article/details/50242007
iOS项目开发实战——使用AFNetworkin
http://blog.csdn.net/chenyufeng1991/article/details/48501693
http://blog.csdn.net/chenyufeng1991/article/details/48502119查看进行AFNetworking请求时的头部信息
http://blog.csdn.net/chenyufeng1991/article/details/48502411查看AFnetworking网络请求时服务器返回的头部信息
http://blog.csdn.net/chenyufeng1991/article/details/48502955
http://blog.csdn.net/chenyufeng1991/article/details/48506171 使用AFNetworking进行序列化
http://blog.csdn.net/chenyufeng1991/article/details/48521339使用AFNetworking加载网络图片
http://blog.csdn.net/chenyufeng1991/article/details/48520405 使用AFNetworking进行网络状态的监测