TabBar和定位的简介

  • tabbar

    在我们开发中,经常会遇到有些页面有TabBar,有些没有,那么在工程中,如
    何让更多页面需要显示和隐藏TabBar,并且更便捷简单的实现这两者呢?

    • 我们通过副类的思想,面向对象继承的思想,我们来实现这两者。
    • 我们需要建立两个副类,一个是BaseViewController,另一个是BaseDetailViewController,来继承UIViewController,来分别进行显示和隐藏。
    • 我们通过利用UIViewController的生命周期,在ViewWillAppear中,进行调用TabBar的方法。
    • 在子类UIVIewController中,调用副类的Super ViewWillAppear。
    • ViewWillAppear为页面将要出现,每个页面将要显示时就会被调用,实现我们得需求。
  • 定位

在我们这个工程中,需求定位:
当我们打开手机时,需要显示附近的超市,我们向后台传递经纬度,后台会向我们回传经纬度附近的超市,并且需要把需求地址以文字的方式显示到页面从而得到位置,例如,大连设计城**号,我们是这样实现定位的。

  • 通过LocationManager,实例化一个CLLocationManager的一个对象,对对象进行设置。
  • 在ios9 的方法中进行是否决定调用,在ios8的方法中实行两种方式(始终定位/当使用时才定位)。
  • 之后通过定位startUpdatingLocation实现委托方法。
  • 首先会有两种结果:
    • 1)定位失败,委托方法为DidFailWithError,参数为Error Code,由此判断是用户拒绝还是某些原 因;
    • 2)如果定位成功会走成功的委托方法,是Error Code KnowLocation---是CLLocationManager的一种 方法。
  • 成功定位经纬度后,通过CLGeocoder方法,就可以将数据进行转换传值到页面中。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容