本意是做一個在開發(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,解決的辦法就是


然后看看斷點斷在哪里,修改即可。
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];