-
tabbar
在我們開發(fā)中钧敞,經常會遇到有些頁面有TabBar,有些沒有谅阿,那么在工程中半哟,如
何讓更多頁面需要顯示和隱藏TabBar酬滤,并且更便捷簡單的實現(xiàn)這兩者呢?- 我們通過副類的思想寓涨,面向對象繼承的思想盯串,我們來實現(xiàn)這兩者。
- 我們需要建立兩個副類戒良,一個是BaseViewController体捏,另一個是BaseDetailViewController,來繼承UIViewController糯崎,來分別進行顯示和隱藏几缭。
- 我們通過利用UIViewController的生命周期,在ViewWillAppear中沃呢,進行調用TabBar的方法奏司。
- 在子類UIVIewController中,調用副類的Super ViewWillAppear樟插。
- ViewWillAppear為頁面將要出現(xiàn),每個頁面將要顯示時就會被調用竿刁,實現(xiàn)我們得需求黄锤。
-
定位
在我們這個工程中,需求定位:
當我們打開手機時食拜,需要顯示附近的超市鸵熟,我們向后臺傳遞經緯度,后臺會向我們回傳經緯度附近的超市负甸,并且需要把需求地址以文字的方式顯示到頁面從而得到位置流强,例如,大連設計城**號呻待,我們是這樣實現(xiàn)定位的打月。
- 通過LocationManager,實例化一個CLLocationManager的一個對象蚕捉,對對象進行設置奏篙。
- 在ios9 的方法中進行是否決定調用,在ios8的方法中實行兩種方式(始終定位/當使用時才定位)迫淹。
- 之后通過定位startUpdatingLocation實現(xiàn)委托方法秘通。
- 首先會有兩種結果:
- 1)定位失敗,委托方法為DidFailWithError敛熬,參數(shù)為Error Code肺稀,由此判斷是用戶拒絕還是某些原 因;
- 2)如果定位成功會走成功的委托方法应民,是Error Code KnowLocation---是CLLocationManager的一種 方法话原。
- 成功定位經緯度后夕吻,通過CLGeocoder方法,就可以將數(shù)據(jù)進行轉換傳值到頁面中稿静。