我們知道UITabBarController的創(chuàng)建有兩種方式,分別是圖1和圖2

圖1

圖2
之前一直不知道這兩種之間會有什么區(qū)別,今天做了tabbar的點擊動畫才知道這兩者還是有區(qū)別的。
使用前者會立即初始化tabbar。
使用后者不會立即初始化tabbar,當(dāng)tabbar的第一個UINavigationController的RootViewController加載完成后才會初始化tabbar,或者手動設(shè)置self.selectedIndex=0也會立即初始化tabbar。
這里我為什么要判斷tabbar是否已經(jīng)初始化呢?因為我要拿到tabbar的subview為UITabBarButton去做動畫處理。