你的位置:首页 > 软件开发 > 操作系统 > 你真的了解UINavigationController吗?

你真的了解UINavigationController吗?

发布时间:2016-09-01 12:00:21
一:首先查看一下关于UINavigationController的定义NS_CLASS_AVAILABLE_IOS(2_0) @interface UINavigationController : UIViewController//UINavigationController初 ...

一:首先查看一下关于UINavigationController的定义

NS_CLASS_AVAILABLE_IOS(2_0) @interface UINavigationController : UIViewController//UINavigationController初始化,自定义NavigationBar,自定义toolbar- (instancetype)initWithNavigationBarClass:(nullable Class)navigationBarClass toolbarClass:(nullable Class)toolbarClass NS_AVAILABLE_IOS(5_0);//UINavigationController初始化,导航控制器的根控制器- (instancetype)initWithRootViewController:(UIViewController *)rootViewController;//压栈:将目标控制器压入栈中- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated; //弹栈:将栈顶控制器从栈中弹出- (nullable UIViewController *)popViewControllerAnimated:(BOOL)animated;//弹栈:弹到指定的目标控制器- (nullable NSArray<__kindof UIViewController *> *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated; //弹栈:弹到根控制器- (nullable NSArray<__kindof UIViewController *> *)popToRootViewControllerAnimated:(BOOL)animated;//导航栈的栈顶视图 只读 就是某个导航栈的栈顶视图,和导航息息相关@property(nullable, nonatomic,readonly,strong) UIViewController *topViewController; //当前显示的控制器 只读 visibleViewController和哪个导航栈没有关系,只是当前显示的控制器,也就是说任意一个导航的visibleViewController所返回的值应该是一样的@property(nullable, nonatomic,readonly,strong) UIViewController *visibleViewController;//栈里的视图控制器数组@property(nonatomic,copy) NSArray<__kindof UIViewController *> *viewControllers;//替换栈中的视图控制器数组- (void)setViewControllers:(NSArray<UIViewController *> *)viewControllers animated:(BOOL)animated NS_AVAILABLE_IOS(3_0); //是否隐藏导航栏@property(nonatomic,getter=isNavigationBarHidden) BOOL navigationBarHidden;//设置导航栏隐藏 是否有动画- (void)setNavigationBarHidden:(BOOL)hidden animated:(BOOL)animated; //导航栏@property(nonatomic,readonly) UINavigationBar *navigationBar; //toolbar是否隐藏@property(nonatomic,getter=isToolbarHidden) BOOL toolbarHidden NS_AVAILABLE_IOS(3_0);//toolbar是否隐藏 是否有动画- (void)setToolbarHidden:(BOOL)hidden animated:(BOOL)animated NS_AVAILABLE_IOS(3_0); //toolbar对象@property(null_resettable,nonatomic,readonly) UIToolbar *toolbar NS_AVAILABLE_IOS(3_0); //委托@property(nullable, nonatomic, weak) id<UINavigationControllerDelegate> delegate;//边缘侧滑返回手势@property(nullable, nonatomic, readonly) UIGestureRecognizer *interactivePopGestureRecognizer NS_AVAILABLE_IOS(7_0);//展示视图控制器- (void)showViewController:(UIViewController *)vc sender:(nullable id)sender NS_AVAILABLE_IOS(8_0); // Interpreted as pushViewController:animated://输入键盘出现时将导航栏隐藏 IOS8特性@property (nonatomic, readwrite, assign) BOOL hidesBarsWhenKeyboardAppears NS_AVAILABLE_IOS(8_0);//滚动页面时隐藏Bar IOS8特性@property (nonatomic, readwrite, assign) BOOL hidesBarsOnSwipe NS_AVAILABLE_IOS(8_0);//获取能够隐藏navigationBar的滑动手势 只读@property (nonatomic, readonly, strong) UIPanGestureRecognizer *barHideOnSwipeGestureRecognizer NS_AVAILABLE_IOS(8_0);//当设置为true时,横向方向时隐藏NavigationBar@property (nonatomic, readwrite, assign) BOOL hidesBarsWhenVerticallyCompact NS_AVAILABLE_IOS(8_0);//当设置为true时,如果有没处理的点击手势就会隐藏和现实navigationBar @property (nonatomic, readwrite, assign) BOOL hidesBarsOnTap NS_AVAILABLE_IOS(8_0);//获取能够隐藏navigationBar的点击手势 只读@property (nonatomic, readonly, assign) UITapGestureRecognizer *barHideOnTapGestureRecognizer NS_AVAILABLE_IOS(8_0);@end

原标题:你真的了解UINavigationController吗?

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录