一直在寫,感覺知識碎片有用,就記下來,方便以后查閱。做到什么地方,寫到什么地方。
1.關(guān)于kvo的坑
子類繼承父類的控件如果已經(jīng)有觀察者的話,自己只需要添加觀察者就行,不能移除。
子類自己的控件,需要自己添加觀察者,自己移除。
2.關(guān)于根據(jù)名字獲取類
NSString *vcName = @"我是一個類的名字";
Class class = NSClassFromString(vcName);
加上斷言NSAssert(class != nil,@"Class must Exist");
獲取類的實例對象
普通類:類名字 *對象名字 = [[類名字 alloc] init];
單例類:類名字 *對象名字 = [類名字 類方法] ;
如果是重寫allocWithZone寫的單例的話,和普通類一樣。
3.pch文件的用法
新建pch文件,然后選擇當(dāng)前target,選buildSetting選項卡,搜索prefixHeader,修改后面內(nèi)容為$(SRCROOT)/項目名稱/pch文件名字,如果報錯找不到pch文件,則檢查pch文件路徑是否正確。
4.iOS中mrc/arc混編
項目->targets->BuildPhases->search 搜索所使用的文件,在compiler flags中添加-fno-objc-arc或者-fobjc-arc(根據(jù)使用情況添加)。
5.禁用滑動返回手勢
這里的滑動返回手勢,是指iOS7之后的滑動返回功能,即手指放在屏幕左邊邊緣,向右邊滑動能夠快速返回上個頁面。在某些特定的場合下,需要對滑動返回做限制。

如果要在程序中禁止所有界面的話,則在基類中設(shè)置禁止即可。
Tips:滑動返回方法是navigationController的方法,也就是走navigationController的返回方法。自定義其左上角的Item的話,就沒有滑動返回了。
6.枚舉的寫法

7.設(shè)置tableView的tableViewFooterView背景色的方法
iOS6之后 實現(xiàn)如下代理方法即可
- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section {
view.tintColor = [UIColor BackGroundColor];
}