我遇到的一些iOS問(wèn)題

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

解決辦法:http://blog.csdn.net/iostiannan/article/details/51011156

原因:沒有實(shí)例化storyboard

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

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

2、nib but the view outlet was not set.

問(wèn)題產(chǎn)生的原因:控制器中的view刪除了,把另一個(gè)控制器的view拷貝進(jìn)來(lái)

解決方法:Files' Owner 關(guān)聯(lián)到view

3、后臺(tái)上傳的圖片包含中文名,加載不了

解決方法:將獲取到鏈接進(jìn)行編碼

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

4、微信支付跳轉(zhuǎn)不到微信,請(qǐng)查看req對(duì)象的屬性是否為空或者類型不對(duì)

如果跳過(guò)去了彈出支付驗(yàn)證簽名失敗,請(qǐng)查看req.timeStamp類型是否正確

//拼接微信支付所需的參數(shù)

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"];

//發(fā)起微信支付請(qǐng)求

[WXApi sendReq:req];

5、在storyBoard創(chuàng)建的單元格加載不了,提示以下錯(cuò)誤

解決:表視圖所在控制器應(yīng)該是在storyBoard中創(chuàng)建的,不能夠使用alloc-init創(chuàng)建控制器,而應(yīng)該用[self.storyboard instantiateViewControllerWithIdentifier方式創(chuàng)建

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、機(jī)子是iPhone5,顯示的App界面卻是iPhone4的尺寸

原因:?jiǎn)?dòng)頁(yè)放的圖片對(duì)應(yīng)尺寸不一致,重新弄,尺寸對(duì)應(yīng)就OK了

7、iOS9.3之前的舊版本部分空控件在xib不能設(shè)置圓角,只能用代碼去實(shí)現(xiàn)

例如:UIView、UIButton

問(wèn)題所在:在xib設(shè)置屬性時(shí),不能省略layer

如cornerRadius能設(shè)置,但只有10.3才能識(shí)別,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:

問(wèn)題所在:PHPhotoLibrary文件所屬于Photos.framework庫(kù),需要給工程添加Photos.framework庫(kù)

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

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

問(wèn)題所在:輸入框正在輸入,用戶使用的是手寫輸入法,選擇待選字后就會(huì)手勢(shì)沖突而閃退,參考這篇文章

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

解決:可以根據(jù)參考文章里面去解決

我的解決方法是注釋掉復(fù)寫的方法,該功能不用

12、? "_OBJC_CLASS_$_WeiboSDK", referenced from:

問(wèn)題所在:缺少依賴庫(kù)

解決:我是用pod集成的微博SDK,然后又手動(dòng)添加了微博所需要的依賴庫(kù),尤其是WeiboSDK.a這個(gè)文件,重新編譯,就可以了

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

問(wèn)題所在:打包API的時(shí)候提示這個(gè)錯(cuò)誤

解決:證書跟配置文件不匹配,刪了重新創(chuàng)建,我是點(diǎn)上了自動(dòng)創(chuàng)建證書按鈕,OK

14、tabBarItem設(shè)置圖片,顯示的卻不是圖片原有的色調(diào),而是藍(lán)色的

解決:Assets -> 選中圖片 -> 查看屬性 ->Render As??把Default(系統(tǒng)默認(rèn)顏色--藍(lán)色)??修改成Original Image (保持圖片原色)

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

15、標(biāo)簽控制器添加了子控制器,但是在App運(yùn)行的初始,只顯示當(dāng)前選中的標(biāo)簽的title,其他還沒選中過(guò)的標(biāo)簽的title不顯示

問(wèn)題所在:App運(yùn)行初始,只加載了當(dāng)前的控制器,而標(biāo)簽控制器的title是在視圖控制器里讀取的,所以其他標(biāo)簽的title不顯示,正是因?yàn)樗麄兯鶎?duì)應(yīng)的視圖控制器還沒有創(chuàng)建,讀取不了title

解決:在標(biāo)簽控制器里,給標(biāo)簽添加子控制器,也要給對(duì)應(yīng)的tabBarItem設(shè)置title,就不用被動(dòng)的去讀取視圖控制器里設(shè)置的title

16、使用cocoaPods import導(dǎo)入時(shí)沒有提示的解決辦法

解決:

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



同學(xué)們有問(wèn)題可以加我微信:cyc1154490751

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容