李伯坤

Results 2 issues of 李伯坤

JZ目前设计中,在viewDidLoad前设置的navigationController的delegate是不被允许的,没有理解这样做的初衷,但是这样会使编码受限,也会导致一些系统控件出错。 建议改为 self.delegate = self.delegate; 可解决此问题。

如题。 1、在LCTabBarController中,有重载setViewControllers:方法初始化自己的tabbar。然而这样可能是不全面的。UITabBarController添加子VC的调用顺序如下: setViewControllers:-> setViewControllers: animated: ->addChildViewController: 所以,私以为重载addChildViewController:方法最为合理。 2、为移除系统tabBar的items,有removeOriginControls方法,并公开。 在源码和demo中有两处需调用的场景:tabBarController viewWillApper时、业务层修改barItem属性时手动调用。这用起来就有点不太爽了,特别是第二处。 我的建议,首先没必要在viewWillApper中反复调用,如1,在addChildViewController:时调用一次即可。改变title类似情况,通过KVO可以拿到事件,然后反射到LCTabBar直接调用该方法即可。