分享
02导航控制器.pptx
下载文档

ID:3461441

大小:1.33MB

页数:8页

格式:PPTX

时间:2024-05-08

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
02 导航 控制器
多控制器的管理,iOS学院,掌握,UINavigationController的工作原理UITabBarController的工作原理App主流UI框架结构Segue的使用Modal控制器之间的数据传递控制器的生命周期方法,多控制器,一个iOS中的app很少只有一个控制器组成,除非这个app极其简单当app中有多个控制器的时候,就需要对这些控制器进行管理有多个view时,可以用一个大的view去管理1个或多个小view控制器也是类似,可以用1个控制器去管理多个控制器。如,用一个控制器A去管理3个控制器B、C、D控制器A被称为控制器B、C、D的“父控制器”控制器B、C、D被称为控制器A的“子控制器”为了便于管理控制器,iOS提供了两个比较特殊的控制器UINavigationController 导航控制器UITabBarController 标签控制器,UIViewController,利用UINavigationController,可以轻松管理多个控制器,完成控制器之间的切换典型例子就是系统自带的“设置”应用,UINavigationController的基本使用,UINavigationController的基本使用初始化UINavigationController设置UIWindow的rootViewController为UINavigationController将第一个视图控制器设置为UINavigationController的根视图控制器通过push方法新建子控制器通过pop方法可以返回到上一个控制器,UINavigationController子控制器,UINavigationController以栈的形式保存子控制器栈内所有子控制器的集合property(nonatomic,copy)NSArray*viewControllers;栈顶控制器property(nullable,nonatomic,readonly,strong)UIViewController*topViewController;通过push方法将控制器压栈-(void)pushViewController:(UIViewController*)viewController animated:(BOOL)animated;通过pop方法将栈顶控制器移出栈-(nullable UIViewController*)popViewControllerAnimated:(BOOL)animated回到指定控制器-(NSArray*)popToViewController:(UIViewController*)viewController animated:(BOOL)animated;回到根控制器-(NSArray*)popToRootViewControllerAnimated:(BOOL)animated;,修改导航栏的内容,导航栏的内容由栈顶控制器的navigationItem属性决定UINavigationItem有以下属性影响着导航栏的内容左上角的返回按钮property(nonatomic,retain)UIBarButtonItem*backBarButtonItem;中间的标题视图property(nonatomic,retain)UIView*titleView;中间的标题文字property(nonatomic,copy)NSString*title;左上角的按钮property(nonatomic,retain)UIBarButtonItem*leftBarButtonItem;右上角的按钮property(nonatomic,retain)UIBarButtonItem*rightBarButtonItem;,

此文档下载收益归作者所有

下载文档
收起
展开