iOS 控件详解

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;


































上一篇 下一篇

猜你喜欢

热点阅读