UITabBarController设置selectedIndex不走代理回调

直接调用 self.tabBarController?.selectedIndex 以及UITabBarController初始化时候是不走选中tabbar代理方法的,如果想在代理方法里面监听,是行不通的,可以通过重写selectedIndex达到监听的目的

override var selectedIndex: Int {
        willSet {
            super.selectedIndex = newValue
            // 这里可以监听选中
            print(newValue)
        }
}

你可能感兴趣的:(UITabBarController设置selectedIndex不走代理回调)