本意是做一个在开发过程中遇到的小奇葩记录,希望能在以后避免,如果你也有些问题添加,欢迎私我或评论中提出,共同进步。
Q:在运行真机和模拟器同时运行后可能出现的问题(不排除其他原因),在启动时出现
Failed to chmod user/Library/Developer/CoreSimulator/Devices NO Such File Or directory,重启模拟器才能运行一次
A:点击模拟器,在导航栏上 Simulator->Reset Content and Settings...
Q:pod在运行install中出现
Unable to satisfy the following requirements:
A:是因为podfile中有库文件不是最新的,cd到程序文件夹,运行pod update --verbose,这里会卡很久
参考:http://blog.csdn.net/zuoyou1314/article/details/47148361
Q:[__NSCFConstantString size]: unrecognized selector sent to instance xxxxx'
A: 给图片赋值的时候却给了一个错误的值,往往是将字符串赋给了图片对象
Q: Could not load the "xxx" image referenced from a nib
A:一般看你出现这个问题之前修改的xib文件,然后右键,Open With Source ,如果是Could not load the “” image referenced from a nib就在里面看有个位置有很多的乱码,使用mutableData标签标记的,把他删掉,如果运行出现Could not load the “xxxx” image referenced from a nib的话就在里面搜索xxxx,将这个文件删除就好
Q: CUICatalog:Invalid asset name supplied:
A:在图片设置的时候图片名为@"" 或其他原因导致图片为nil,所以会打印出这个log,解决的办法就是
然后看看断点断在哪里,修改即可。
Q:xib添加手势崩溃的问题
A:在创建xib对象的时候,获取的是lastObject,这样获取的手势对象,而不是xib视图对象,这样操作的时候是对手势操作,这里应该用firstObject来获取,[[NSBundlemainBundle]loadNibNamed:@""owner:niloptions:nil].firstObject
Q:关于tableview设置为UITableViewStyleGrouped时顶部会多出来一段空白
A:一般2种情况
1. viewcontroller会默认把scrollerView的contentOffset设置为(0,64),解决办法:在控制器中设置self.automaticallyAdjustsScrollViewInsets=NO;
2. 设置tableView的tableViewHeader为
[[UIView alloc] initWithFrame:CGRectMake(0,0,KSCREEN_W,CGFLOAT_MIN)];
现在是高度必须设置为一个很小的值而不是0。还有一部分则可以在
- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section
代理中设置高度,把不要显示的返回为CGFLOAT_MIN即可
tips:内购上线过程中信息的填写,商品名称不得包含元或者其他金钱的的名称
Q:addChildViewController viewWillAppear 不调用
A: 参考这里
[self addChildViewController:childVC]; //先调用addChildViewController,childViewController的事件与父视图控制器同步,当父视图控制器的viewDidAppear调用时,childViewController的viewDidAppear方法会调用一次,再调用addSubView也不会触发viewWillAppear和viewDidAppear。
[childVC beginAppearanceTransition:YES animated:YES]; //延迟加载
[self.view addSubview:childVC.view];
[childVC endAppearanceTransition];
[childVC didMoveToParentViewController:self];
Q: 按钮button设置文字的时候有闪动
A: button的状态问题,将button的type改成custom
Q: 设置按钮按下的时候高亮和解决按钮状态为selected下的高亮
A:
将图片的状态设置用 | 来设置
[button setImage:[button imageForState:UIControlStateNormal] forState:UIControlStateNormal | UIControlStateHighlighted];
[button setImage:[button imageForState:UIControlStateSelected] forState:UIControlStateHighlighted | UIControlStateSelected];
网友评论