开发者社区 问答 正文

iOS tabItem没选中

在某一个UIViewController上,用UIActionSheet弹出登录按钮,点击登录弹出UIViewController(以下称登录页面),然后在登录页面返回第一个页面,会发现tabItem没选中

前后效果
screenshot

展开
收起
杨冬芳 2016-06-29 15:51:04 2053 分享 版权
1 条回答
写回答
取消 提交回答
  • IT从业

    那我就谈谈我的思路吧

    1. 在iOS7出来之前因为系统的tabbar确实难看,所以一般都是自己或第三方能自由定制的,在使用第三方的一个tabbarController的时候我曾遇到过 因为当时的tabbarController不是根视图,有时候会触发viewWillAppear和viewDidAppear这样的方法,它当时就发生了重新处理事件导致先前的选中状态已经不存在了。
    2. 因为没看过你全部源码,只看到了貌似没有问题的一部分(但是造成的问题的原因往往都是人不注意或者看不到的地方),只能提几个可能的解决方案 一:去github上找个能满足你实用的第三方UITabbarController,遇到问题你可以改他源码 二:在push视图的时候记一下状态,在pop的时候重新选中 三:这个成本比较大,自己写一个,其实自己不开源的只满足你自己需求的话也不是很麻烦 四:暂时还没想到,嘿嘿
      从国外网友的反应来说这个貌似是bug,他们提出了个解决办法,你试试可不可以。
    • (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
      {
      if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) {

      self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal; 

      }
      return YES;
      }

    用的是系统Tabbar吗?UITabBarController

    2019-07-17 19:49:11
    赞同 展开评论
问答分类:
问答地址: