UITabBarController
2019-02-23 本文已影响0人
风冰武
//一种试图控制器的容器 32行
@interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
//根视图控制器数组 34行
@property(nullable, nonatomic,copy) NSArray<__kindof UIViewController *> *viewControllers;
//设置选项卡栏控制器的根视图控制器 37行
//参数1: 在选项卡栏界面中显示的自定义视图控制器数组
//参数2: YES: 视图控制器的选项卡栏项将被动画到适当的位置; NO: 立即反映对选项卡栏项的更改;
- (void)setViewControllers:(NSArray<__kindof UIViewController *> * __nullable)viewControllers animated:(BOOL)animated;
//当前选中的试图控制器 39行
@property(nullable, nonatomic, assign) __kindof UIViewController *selectedViewController;
//选中的下标 40行
@property(nonatomic) NSUInteger selectedIndex;
//管理更多导航界面的视图控制器(只读) 42行
//备注: 返回"More" 导航控制器, 如果它不存在就创建它
@property(nonatomic, readonly) UINavigationController *moreNavigationController;
//视图控制器的子集, 由这个选项卡栏控制器管理, 可以自定义 43行
@property(nullable, nonatomic, copy) NSArray<__kindof UIViewController *> *customizableViewControllers __TVOS_PROHIBITED;
//与此控制器关联的选项卡栏视图 45行
@property(nonatomic,readonly) UITabBar *tabBar;
//代理 47行
@property(nullable, nonatomic,weak) id<UITabBarControllerDelegate> delegate;
//49行
@end
//51行
@protocol UITabBarControllerDelegate <NSObject>
//询问代理指点的视图控制器是否应被激活 53行
//参数1: tabBarController
//参数2: 用户点击的视图控制器
//返回: YES: 应该被选中; NO: 保持原来的状态;
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController;
//54行
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;