- 博客(11)
- 收藏
- 关注
原创 由于控制器不销毁且使用了通知而造成重复多次执行通知的事件
问题:今天遇到一个Bug,A控制器push到B控制器,B又push到A(可以无限push),第一次相互跳没有问题,之后A控制器会多次push,而且会越来越多次。原因:点击A上的控件发送跳转到B的通知,但是由于之前push,A控制器其实没有销毁,于是栈里面的所有A都会收到通知而跳转到B,于是问题发生了。解决方法:取巧的把通知改为了闭包,然后OK了。只要是跳转的业务变成一对一就可以了。
2017-05-10 15:44:16 733
原创 iOS的手势事件和可滚动视图(tableView、collectionView...)的触摸事件冲突的解决方法
问题:今天为了使视图可以在点击textView以外的地方隐藏键盘,给控制器的view添加了一个tap手势,但是会和view上的collectionView的didSelect的选中cell冲突(只响应手势而不响应didSelect)。 解决方法:在实例化tap手势时加上一句: tapGestureRecognizer.cancelsTouchesInView =false
2017-05-10 13:25:04 2071
原创 解决使用 model 时后台返回 null 或 nil 数据而造成的崩溃问题
以前写代码时候就被告知,写 model 属性时要对基本数据类型的声明做设置初始值得操作如:var ID:Int? = 0 这样,以防止后台返回 nil 或 null 时程序崩溃。当时没有对 String 做过特殊的预留操作,也没有考虑和深入一下。直到最近,公司的后台所有空都会返回 null,这个时候很悲催的事件发生了。由于 swfit 类型很严格,null 和 nil不被看做一种类型,而 St
2016-12-05 11:55:17 5687
原创 关于设置 UITableView 的 tableHeaderView为使用了 SnapKit 约束的自定义 view 时出现的 BUG 的处理
最近在做项目的时候发现的这个 Bug,网络上也没找到什么解决方法,写下这篇博客希望能够给自己和大家一点点的帮助。BUG具体表现为:自定义了一个 headerVIew(继承自 UIView),其子控件是通过 SnapKit 来通过约束来布局,然后把这个 headerView 设置为我一个 tableView 的 tableHeaderView。然后会发现这个headerVIew 会遮住 tabl
2016-11-30 16:09:01 2190 2
原创 Swift的重点笔记(基本语法)
Swift和oc的差异:在 Swift 中没有了 main.m,@UIApplicationMain 是程序入口在 Swift 中只有 .swift 文件,没有 .h/.m 文件的区分在 Swift 中,一个类就是用一对 {} 括起的,没有 @implementation 和 @end每个语句的末尾没有分号,在其他语言中,分号是用来区分不同语句的在 Swift 中,
2016-07-30 21:29:56 370
原创 关于textView的2个小bug
textView的Bug //取消cell的点击效果 cell.selectionStyle =UITableViewCellSelectionStyleNone;
2016-07-08 22:46:34 597
原创 ios记录-数据存储
数据存储的方式 Plist数组字典 字符串 --> plist文件是可以存的,但是不是直接支持,会改变plist文件的 文件格式 Preference :可以理解为封装的字典字符串BOOL 整数 归档解档任何对象都可以直接保存为文件 沙盒 就是一个文件夹 Documnets
2016-05-15 23:09:01 288
转载 iOS Simulator功能介绍关于Xamarin IOS开发
iOS Simulator功能介绍关于Xamarin IOS开发iOS Simulator功能介绍在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator。在没有iPhone或iPad设备时,可以使用iOS Simulator对程序进行检测本文选自Xamarin iOS开发实战。iOS Simulator可以模仿真实的iPhone或iPa
2016-04-15 20:29:43 261
原创 OC基础的总结1
1.C语言和 OC语言源文件的差异四个方面:1)源文件C语言中的源文件叫xxx.cOC中语言的源文件叫xxx.m message(消息) OC消息机制 2)main函数C与OC的main函数完全相同 而且都是程序的入口和出口 3)#import指令 预处理指令前面有#C语言中是:#include 把包含的文件内容拷贝到该行
2016-04-03 19:22:27 430
原创 关于 swift 开发的变量或属性声明的建议(避免类型转换以及带来的强转崩溃问题)
我们都知道 swfit 是一个队类型要求很严格的语言,不同类型的变量不可以运算,使用的时候还要转换为指定的类型。我们也知道 !这个东西经常会在类型转换的时候用到,然后 app 可能会悲催额崩掉了。其实,我们可以从变量或者属性的声明入手。我经常看到的一些从 oc 转为 swift 开发的工程师们,在定义变量的时候还是使用的 oc 的方式。比如很常见的 array、dictionary,他们就会这
2016-03-31 22:23:39 571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人