美文网首页iOS
我遇到的一些iOS问题

我遇到的一些iOS问题

作者: CYC666 | 来源:发表于2017-09-05 11:22 被阅读151次

    1、Application tried to push a nil view controller on target

    解决办法:http://blog.csdn.net/iostiannan/article/details/51011156

    原因:没有实例化storyboard

    HMYGManagerAddressTableViewController *messagePrivateView = [self.storyboard instantiateViewControllerWithIdentifier:@"HMYGManagerAddressTableViewController"];

    [self.navigationController pushViewController:messagePrivateView animated:YES];

    2、nib but the view outlet was not set.

    问题产生的原因:控制器中的view删除了,把另一个控制器的view拷贝进来

    解决方法:Files' Owner 关联到view

    3、后台上传的图片包含中文名,加载不了

    解决方法:将获取到链接进行编码

    NSString *url=[urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

    4、微信支付跳转不到微信,请查看req对象的属性是否为空或者类型不对

    如果跳过去了弹出支付验证签名失败,请查看req.timeStamp类型是否正确

    //拼接微信支付所需的参数

    PayReq* req    = [[PayReq alloc] init];

    req.partnerId  = responseObject[@"date"][@"partnerid"];

    req.prepayId    = responseObject[@"date"][@"prepayid"];

    req.nonceStr    = responseObject[@"date"][@"noncestr"];

    NSString *string = [NSString stringWithFormat:@"%@", responseObject[@"date"][@"timestamp"]];

    req.timeStamp  = [string intValue];

    req.package    = @"Sign=WXPay";

    req.sign        = responseObject[@"date"][@"sign"];

    //发起微信支付请求

    [WXApi sendReq:req];

    5、在storyBoard创建的单元格加载不了,提示以下错误

    解决:表视图所在控制器应该是在storyBoard中创建的,不能够使用alloc-init创建控制器,而应该用[self.storyboard instantiateViewControllerWithIdentifier方式创建

    https://www.baidu.com/s?wd=Assertion+failure+in+-%5BUITableView+dequeueReusableCellWithIdentifier:forIndexPath:%5D,+/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit&tn=84053098_3_dg&ie=utf-8

    6、机子是iPhone5,显示的App界面却是iPhone4的尺寸

    原因:启动页放的图片对应尺寸不一致,重新弄,尺寸对应就OK了

    7、iOS9.3之前的旧版本部分空控件在xib不能设置圆角,只能用代码去实现

    例如:UIView、UIButton

    问题所在:在xib设置属性时,不能省略layer

    如cornerRadius能设置,但只有10.3才能识别,9.3不能

    解决:使用layer.cornerRadius、layer.masksToBounds

    8、clang: error: linker command failed with exit code 1 (use -v to see invocati

    解决:把Other Linker Flags下的属性全删除

    9、"_OBJC_CLASS_$_PHPhotoLibrary", referenced from:

    问题所在:PHPhotoLibrary文件所属于Photos.framework库,需要给工程添加Photos.framework库

    10、+[UIDevice wbsdk_plainDeviceID]: unrecognized selector sent to class 0x1a9e66ab0

    11、-[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance

    问题所在:输入框正在输入,用户使用的是手写输入法,选择待选字后就会手势冲突而闪退,参考这篇文章

    http://blog.csdn.net/u011736319/article/details/47316795

    解决:可以根据参考文章里面去解决

    我的解决方法是注释掉复写的方法,该功能不用

    12、  "_OBJC_CLASS_$_WeiboSDK", referenced from:

    问题所在:缺少依赖库

    解决:我是用pod集成的微博SDK,然后又手动添加了微博所需要的依赖库,尤其是WeiboSDK.a这个文件,重新编译,就可以了

    13、Embedded binary is not signed with the same certificate as the parent app

    问题所在:打包API的时候提示这个错误

    解决:证书跟配置文件不匹配,删了重新创建,我是点上了自动创建证书按钮,OK

    14、tabBarItem设置图片,显示的却不是图片原有的色调,而是蓝色的

    解决:Assets -> 选中图片 -> 查看属性 ->Render As  把Default(系统默认颜色--蓝色)  修改成Original Image (保持图片原色)

    或者:vc.tabBarItem.image = [[UIImage imageNamed:imageOff[i]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    15、标签控制器添加了子控制器,但是在App运行的初始,只显示当前选中的标签的title,其他还没选中过的标签的title不显示

    问题所在:App运行初始,只加载了当前的控制器,而标签控制器的title是在视图控制器里读取的,所以其他标签的title不显示,正是因为他们所对应的视图控制器还没有创建,读取不了title

    解决:在标签控制器里,给标签添加子控制器,也要给对应的tabBarItem设置title,就不用被动的去读取视图控制器里设置的title

    16、使用cocoaPods import导入时没有提示的解决办法

    解决:

    target - building setting -User Header Search Paths 添加$(PODS_ROOT)  修饰 recursive

    同学们有问题可以加我微信:cyc1154490751

    相关文章

      网友评论

        本文标题:我遇到的一些iOS问题

        本文链接:https://www.haomeiwen.com/subject/ledujxtx.html