UINavigationController的子控制器

?UINavigationController以栈的形式保存子控制器

@property(nonatomic,copy) NSArray *viewControllers;

@property(nonatomic,readonly) NSArray *childViewControllers;

?使用push方法能将某个控制器压入栈

- (void)pushViewController:(UIViewController *)viewController
animated:(BOOL)animated;

?使用pop方法可以移除控制器

?将栈顶的控制器移除

- (UIViewController *)popViewControllerAnimated:(BOOL)animated;

?回到指定的子控制器

- (NSArray *)popToViewController:(UIViewController *)viewController
animated:(BOOL)animated;

?回到根控制器(栈底控制器)

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;

时间: 2024-10-05 04:31:51

UINavigationController的子控制器的相关文章

02---按钮的设置 控制器拥有导航栏包装一层导航控制器 添加子控制器 UIBarButtonItem导航按钮 设置导航栏UINavigationBar主题 设置状态栏样式

一.按钮的设置 1.设置背景图片 [btn setBackgroundImage:image forState:UIControlStateNormal]; 2.内部UIImageView 1> 设置内部UIImageView的图片 [btn setImage:image forState:UIControlStateNormal]; // 不能写成btn.imageView.image = image; 2> 调整内部图片的内容模式 self.imageView.contentMode =

iOS开发项目-02添加子控制器以及项目分层

iOS开发项目-02添加子控制器以及项目分层 一.添加子控制器 1.设置根控制器(自定义) 说明:分析新浪微博应用,观察其整体建构层次.而系统的控制器不能满足项目开发的需求,这里把项目中原有的控制器删除. 自己定义一个TabBarViewController类.让这个类作为window窗口的根控制器. YYAppDelegate.m文件代码: 1 #import "YYAppDelegate.h" 2 #import "YYTabBarViewController.h&quo

子控制器 和 父控制器

1.添加子控制器很简单 分两步 一个是 view 一个是 controller 1 [self addChildViewController:tableCTR]; 2 [self.view addSubview:tableCTR.view]; 最后不要忘了加一行 [tableCTR didMoveToParentViewController:self]; 理由:addChildViewController回调用[child willMoveToParentViewController:self]

UINavigationController (导航控制器)

内存管理修饰: copy:NSString,block copy:将对象的拷贝赋给引用,拷贝完的是不可变的. 为什么用copy? NSString类型的特点就是内容不可变的,但是给NSString赋值时,可以将NSMutableString赋过来,可能就会有其他持有MutableString的引用修改了这个字符串,结果你再用NSString访问字符串时就会发现,本来不可变的字符串在不知情的情况下被改变了.所以为了避免这种情况,就是用copy将内容复制成不可变之后再给NSString 使用copy

iOS不得姐项目--精华模块上拉下拉的注意事项,日期显示,重构子控制器,计算cell的高度(只计算一次),图片帖子的显示

一.上拉下拉注意事项 使用MJRefresh中的上拉控件自动设置透明 当请求下页数据通过page的时候,注意的是上拉加载更多数据失败的问题,下拉加载数据失败了,页数应该还原.或者是请求成功的时候再将页数修改 二.帖子中的日期显示问题(操作日期的两个类的使用) 期望达到的效果:如图 <1>NSDate -- 需要通过NSDateFormatter(日期格式类)将日期转换成相同的格式,才能相互运算,计算出来的时间间隔是以秒数来呈现的. <2>NSCalendar(日历类) -- 通过当

子控制器内如何访问父控制器中的变量

<div ng-controller="OparentController as pCtrl"> <p>直接访问父控制器的值:{{user}}</p> <div ng-controller="OchildController as cCtrl"> <p>嵌套如何访问..父控制器的值:失败:<input ng-model="pUser"/>成功:<input ng-mod

猫猫学iOS 之微博项目实战(1)微博主框架-子控制器的添加

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 一:简单介绍 这是新浪微博的iOS端项目,来自于黑马的一个实战项目.(本人没有培训,纯属自学,但人要学会感恩,虽然是自己买的学习资料,但是饮水思源!!) 主要分成五大模块,本次全部运用纯代码实现,其中会用到很多前面学过得内容,如果有的地方有重复的知识点,说明这个知识点真的很重要,没有时间看视频学习或者培训的朋友们,可以看猫猫的

iOS开发项目篇—02添加子控制器以及项目分层

iOS开发项目篇—02添加子控制器以及项目分层 一.添加子控制器 1.设置根控制器(自定义) 说明:分析新浪微博应用,观察其整体建构层次.而系统的控制器不能满足项目开发的需求,这里把项目中原有的控制器删除. 自己定义一个TabBarViewController类.让这个类作为window窗口的根控制器. YYAppDelegate.m文件代码: 1 #import "YYAppDelegate.h" 2 #import "YYTabBarViewController.h&qu

addChildViewController的一个简单跳转展示子控制器

使用addChildViewController可以有效节约内存,且可以方便的展示自己想展示的子控制器:下面是用swift一个简单实现跳转的过程. class first: UIViewController { //two,three,four分别为三个控制器 var two: Two? var three: Three? var four: Three? //child测试 var addChildVCclick: UIButton? var currentC: UIViewControlle