UITabBarController添加控制器的方式有2種數組
添加單個子控制器atom
- (void)addChildViewController:(UIViewController *)childController;spa
設置子控制器數組it
@property(nonatomic,copy) NSArray *viewControllers;io
UITabBarselect
若是UITabBarController有N個子控制器,那麼UITabBar內部就會有N個UITabBarButton做爲子控件im
若是UITabBarController有4個子控制器,那麼UITabBar的結構大體以下圖所示img
UITabBarButtontab
UITabBarButton裏面顯示什麼內容,由對應子控制器的tabBarItem屬性決定animate
UITabBarItem有如下屬性影響着UITabBarButton的內容
標題文字
@property(nonatomic,copy) NSString *title;
圖標
@property(nonatomic,retain) UIImage *image;
選中時的圖標
@property(nonatomic,retain) UIImage *selectedImage;
提醒數字
@property(nonatomic,copy) NSString *badgeValue;
Modal
除了push以外,還有另一種控制器的切換方式,那就是Modal
任何控制器都能經過Modal的形式展現出來
Modal的默認效果:新控制器從屏幕的最底部往上鑽,直到蓋住以前的控制器爲止
以Modal的形式展現控制器
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion
關閉當初Modal出來的控制器
- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^)(void))completion;