问题1:仿微博UITabbar,在程序已启动时候,默认加载➕按钮对应的视图控制器(present一个控制器),无效。
解决办法:Appdelegate中添加[self.window makeKeyAndVisible]
问题2:自定义tabbar,继承自UIView并非UITabbar,push控制器的时候,设置viewController.hidesBottomBarWhenPushed = YES;是无效的。
解决办法:将自定义View 加在系统tabbar上面即可。
问题3:继续问题1的➕号按钮,如果➕号按钮超出tabbar不能响应点击如何处理
解决办法:利用hittext。
问题4:继续上面的问题3,利用hittext实现时由于自定义view添加到系统tabbar上,所以无能为力(由于tabbar作为父视图但是也未包含➕号按钮,所以无法实现)。
解决办法:修改自定义tabbar继承自UITabbar,利用kvc赋值。
问题5:自定义tabbar会出现以下问题,当我们设置UITababarController的viewcontrollers时,如果我们赋值title的话,在运行程序后会发现系统的UITabbarButton会覆盖了我们自定义的button(不论是自定义view作为tabbar还是继承tabbar),即便不给控制器赋值title,打开层级结构图还是可以看到覆盖情况
解决办法:在UITabbarcontroller里先设置自定义tabbar,后设置UITabbarController的controllers。