文档章节

Manipulating a Navigation Controller’s Array of Vi

人生天地间
 人生天地间
发布于 2014/02/17 22:58
字数 384
阅读 23
收藏 0

问题:

   你想要直接控制导航控制器中的的特性

解决方法:

    使用UINavigationController类中的ViewControllers属性来访问和修改与导航控制器相关的视图控制器

     - (void) goBack

{

        /*得到控制器的当前数组*/

    NSArray *currentControllers   =  self.navigationController.viewControllers;

      /*在这个数组之外创建一个可变数组*/

     NSMutableArray  *newControllers  =  [NSMutableArray  arrayWithArray: CurrentControllers];

   

      /*从数组中删除最后一个对象*/

     [newControllers removeLastObject];

  /* 分配这个数组到导航控制器*/

     self.navigationController.viewController = newControllers;

}

您可以以从与当前视图控制器相关联的导航控制器的层次弹出最后一个视图控制器调用内部的任何视图控制器这种方法。



讨论:

  本的UINavigationController类的一个实例持有的UIView控制器对象的数组。检索该数组后,您可以在您希望的任何方式操纵它。举例来说,你可以从数组中的任意位置删除一个视图控制器。

通过分配一个数组来导航控制器的viewControllers财产直接操作导航控制器的视图控制器将提交操作,无需过渡/动画。如果您希望操作进行动画,使用setViewControllers :动画:在的UINavigationController类的方法,如下面的代码:

     - (void) goBack

{

        /*得到控制器的当前数组*/

    NSArray *currentControllers   =  self.navigationController.viewControllers;

      /*在这个数组之外创建一个可变数组*/

     NSMutableArray  *newControllers  =  [NSMutableArray  arrayWithArray: CurrentControllers];

   

      /*从数组中删除最后一个对象*/

     [newControllers removeLastObject];

  /* 分配这个数组到导航控制器*/

     [self.navigationController.viewController = newControllers animated:YES];


  



© 著作权归作者所有

共有 人打赏支持
人生天地间
粉丝 12
博文 47
码字总数 42508
作品 0
常州
程序员
私信 提问
UIViewController摘要

1、self.view在首次使用时,会用loadView初始化,并触发viewdidload完成以后,继续self.view操作 IOS6.0中,弃用viewDidUnload和viewWillUnload…从而只能使用 didReceiveMemoryWarning ,在...

dake
2014/01/29
0
0
Using the Render API

What Is a Render Array? Many of the variables in template files are straightforward, but you’ll notice that some of the variables are printed along with a function called rende......

第三方支付接口
2013/12/26
0
0
Table View Programming Guide for iOS 官方文档翻译

About Table Views in iOS Apps( iOS应用程序中的Table View) Table views are versatile user interface objects frequently found in iOS apps. A table view presents data in a scrol......

zyq522376829
2018/05/03
0
0
iOS开发8:使用Tool Bar切换视图

之前讨论的都是单视图应用程序,而在实际应用中,我们可能要多个视图,并根据用户的需要切换视图。 iOS中几种典型的多视图程序: (1)Tab Bar Application:程序的底部有一排按钮,轻触其中...

双子座
2012/03/16
0
24
Returning JSON in a Zend Controller’s Action

There are three basic ways that you can achieve that. First of all what’s the task? You’ve an array, either from a database result or whatever, and you encode it JSON with Zen......

岭南六少
2011/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

生产者消费者问题(PV操作)

一、明确定义 要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减...

shzwork
6分钟前
0
0
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

最胖的瘦子
17分钟前
0
0
【转】分布式数据流的轻量级异步快照

本篇翻译自论文:Lightweight Asynchronous Snapshots for Distributed Dataflows,Flink的容错快照模型即来源于该论文。原文地址:https://arxiv.org/pdf/1506.08603.pdf 分布式数据流的轻量...

yiduwangkai
20分钟前
0
0
java使用反射机制设置私有成员变量的值

写一个方法:public void setProperty(Objectobj, String propertyName, Object value){}, 此方法可将obj对象中名为propertyName的属性的值设置为value。(这里不知道obj对象的propertyNam...

群星纪元
26分钟前
0
0
用 Tapestry 的方式在页面模板中加入注释

<span jwcid="$remove$">这里是注释</span>

LeoXu
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部