iOS開發(fā)路上的坑坑洼洼

本意是做一個在開發(fā)過程中遇到的小奇葩記錄,希望能在以后避免,如果你也有些問題添加,歡迎私我或評論中提出,共同進(jìn)步。


Q:在運行真機和模擬器同時運行后可能出現(xiàn)的問題(不排除其他原因),在啟動時出現(xiàn)

Failed to chmod user/Library/Developer/CoreSimulator/Devices NO Such File Or directory,重啟模擬器才能運行一次

A:點擊模擬器,在導(dǎo)航欄上 ? Simulator->Reset Content and Settings...


Q:pod在運行install中出現(xiàn)

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:一般看你出現(xiàn)這個問題之前修改的xib文件,然后右鍵,Open With Source ,如果是Could not load the “” image referenced from a nib就在里面看有個位置有很多的亂碼,使用mutableData標(biāo)簽標(biāo)記的,把他刪掉,如果運行出現(xiàn)Could not load the “xxxx” image referenced from a nib的話就在里面搜索xxxx,將這個文件刪除就好


Q:?CUICatalog:Invalid asset name supplied:
A:在圖片設(shè)置的時候圖片名為@"" 或其他原因?qū)е聢D片為nil,所以會打印出這個log,解決的辦法就是

斷點類型


斷點設(shè)置

然后看看斷點斷在哪里,修改即可。



Q:xib添加手勢崩潰的問題

A:在創(chuàng)建xib對象的時候,獲取的是lastObject,這樣獲取的手勢對象,而不是xib視圖對象,這樣操作的時候是對手勢操作,這里應(yīng)該用firstObject來獲取,[[NSBundlemainBundle]loadNibNamed:@""owner:niloptions:nil].firstObject


Q:關(guān)于tableview設(shè)置為UITableViewStyleGrouped時頂部會多出來一段空白

A:一般2種情況

1. viewcontroller會默認(rèn)把scrollerView的contentOffset設(shè)置為(0,64),解決辦法:在控制器中設(shè)置self.automaticallyAdjustsScrollViewInsets=NO;

2. 設(shè)置tableView的tableViewHeader為

[[UIView alloc] initWithFrame:CGRectMake(0,0,KSCREEN_W,CGFLOAT_MIN)];

現(xiàn)在是高度必須設(shè)置為一個很小的值而不是0。還有一部分則可以在

- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section

代理中設(shè)置高度,把不要顯示的返回為CGFLOAT_MIN即可


tips:內(nèi)購上線過程中信息的填寫,商品名稱不得包含元或者其他金錢的的名稱


Q:addChildViewController viewWillAppear 不調(diào)用

A: 參考這里

[self addChildViewController:childVC]; //先調(diào)用addChildViewController,childViewController的事件與父視圖控制器同步,當(dāng)父視圖控制器的viewDidAppear調(diào)用時,childViewController的viewDidAppear方法會調(diào)用一次,再調(diào)用addSubView也不會觸發(fā)viewWillAppear和viewDidAppear。

[childVC beginAppearanceTransition:YES animated:YES];? ? //延遲加載? ? ??

?[self.view addSubview:childVC.view];

[childVC endAppearanceTransition];?

[childVC didMoveToParentViewController:self];

Q: 按鈕button設(shè)置文字的時候有閃動

A: button的狀態(tài)問題,將button的type改成custom

Q: 設(shè)置按鈕按下的時候高亮和解決按鈕狀態(tài)為selected下的高亮

A:?

將圖片的狀態(tài)設(shè)置用 | 來設(shè)置

?[button setImage:[button imageForState:UIControlStateNormal] forState:UIControlStateNormal | UIControlStateHighlighted];

[button setImage:[button imageForState:UIControlStateSelected] forState:UIControlStateHighlighted | UIControlStateSelected];

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

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