关于百度地图奇葩的bug

原创 2015年11月19日 14:44:23

首先说明一下,这个bug把我折磨的想死的心都有了!下面我们还是来说说bug,希望遇到这样bug的程序猿们共勉:

一、环境阐述:

我的项目中是用storyboard和自定义tabBarController相结合的。在首页是百度地图,是tabBarController中的一个子控制器,第二个自控制器是做个人中心的。

二:功能讲解:

要做得功能也非常简单,就是在点击个人中心的退出登录按钮之后,控制器切换到首页的百度地图。

三:bug所在:

首先因为我的主体框架是用storyboard搭建的,所以我再点击退出登录的按钮方法中是通过切换根控制器加载的storyboard来更改的,如下代码:

    UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

            HXTabBarController *tabBarC = [story instantiateInitialViewController];

            self.tabBarController = tabBarC;

            self.window.rootViewController = tabBarC;

但是这样会出现bug,在程序首次下载之后,切换到个人中心界面,首次点击退出按钮,没有问题,但是再次切换到个人中心界面点击退出按钮,程序就会在百度地图初始化的时候崩溃。

四、解决方法:

然后我变换了一种方法,一开始直接使用[self.tabBarController setSelectedIndex:0];这样底部的tabBar并没有发生变化,最后的处理方法,是通过强转控制器,改变选项修改,代码如下:

[self.tabBarController setSelectedIndex:0];

                HXTabBarController *tabBarCont = (HXTabBarController *)self.tabBarController;

                HXTabBarButton *btn =(HXTabBarButton *)tabBarCont.myTabBar.subviews[0];

                btn.selected = YES;

                HXTabBarButton *btn1 =(HXTabBarButton *)tabBarCont.myTabBar.subviews[1];

                btn1.selected = NO;

希望这个能够帮助到大家,这个bug首先能发现就是个奇葩,仅仅只有在首次安装,第二次点击退出登录切换能才能碰到,希望遇到这样bug的小伙伴能够共勉!

相关文章推荐

百度地图Polyline画直线BUG

百度地图画直线时有个BUG,取三个坐标点测试, var point1= new BMap.Point( 113.33765, 23.150435); var point2= ...

当容器处于隐藏状态时,调用百度地图会出现bug

#allmap{width:100%;height:500px;} .map img{max-width:none;} 部分api修改api中style里的#allmap式样(width、h...

关于基础百度地图和地图导航的bug问题

关于百度地图导航中,在未获得基础地图的情况下,出现的bug闪退

百度地图手机端单触点单击和长按事件,解决部分手机(小米手机)地图单击事件失效,多触点、拖动依然触发长按的bug

下面是JS文件 /** * Author 岳晓 * * 对百度地图的事件扩展,目前扩展了fastclick和longclick, * 解决某些设备click不执行的问题 * 解决长按事...

HTML5:百度地图手机端单触点单击和长按事件,解决部分手机点地图击失效,多触点、拖动依然触发长按的bug

下面是JS文件 [javascript] view plaincopy /**   * Author YX   *    * 对百度地图的...

百度地图,通过地址获取坐标和通过坐标获取地址

body, html {             width: 100%;             height: 100%;             margin: 0;          ...
  • make1828
  • make1828
  • 2015年12月23日 15:47
  • 13489

百度地图 地址 插件

  • 2017年11月16日 16:16
  • 35KB
  • 下载

Andriod基础--百度地图定位功能

  • 2017年11月15日 10:26
  • 33.74MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于百度地图奇葩的bug
举报原因:
原因补充:

(最多只允许输入30个字)