IOS 7 Study - Manipulating a Navigation Controller’s Array of View

简介: ProblemYou would like to directly manipulate the array of view controllers associated with aspecific navigation controller SolutionUse the viewContro...

Problem
You would like to directly manipulate the array of view controllers associated with a
specific navigation controller


Solution
Use the viewControllers property of the UINavigationController class to access and
modify the array of view controllers associated with a navigation controller

 

- (void) goBack {
    /* Get the current array of View Controllers */
    NSArray *currentControllers = self.navigationController.viewControllers;

    /* Create a mutable array out of this array */
    NSMutableArray *newControllers = [NSMutableArray
                                      arrayWithArray:currentControllers];

    /* Remove the last object from the array */
    [newControllers removeLastObject];

    /* Assign this array to the Navigation Controller with animation */
    [self.navigationController setViewControllers:newControllers
        animated:YES];
}

 

目录
相关文章
|
iOS开发
iOS - 如何深拷贝Array内元素、自定义对象、及自定义对象的属性(下)
关于深拷贝、浅拷贝,请看上篇iOS - 深拷贝、浅拷贝探索验证
|
API iOS开发
iOS - 如何深拷贝Array内元素、自定义对象、及自定义对象的属性(上)
关于深拷贝、浅拷贝,请看上篇iOS - 深拷贝、浅拷贝探索验证
|
iOS开发 Swift C语言
iOS - Swift Array 数组
前言 public struct Array : CollectionType, MutableCollectionType, _DestructorSafeContainer public class NSArray : NSObject, NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration 在 Swift 语言中,数据在被存储进某个数组之前,类型必须明确,且与数组其他元素类型相同。
1582 0
|
存储 iOS开发
【iOS开发】如何将 Array 存储在本地
做开发的时候,我们经常需要将数据保存在plist文件中,用这种方式来将数据写入磁盘,这样退出 App 再打开的话,上次写入的文件还在。 常用的方法是这个 func  writeToFile(path:String, atomically useAuxi...
791 0
|
前端开发 iOS开发
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记20 Multiple MVCs 多MVC模式、NavigationController导航控制器
上一话讲完了小人脸Demo,我们也了解了MVC,那么这一话我们来把Demo复杂化,看看多个MVC之间是如何协同工作的。
1022 0
|
iOS开发
IOS谓词--NSPredicate 和array
<p style="margin-top:0px; margin-bottom:0px; font-size:14px; font-family:Menlo">        NSArray *array = [NSArray array];</p> <p style="margin-top:0px; margin-bottom:0px; font-size:14px; font-fam
966 0
|
网络架构 Swift
swift语言IOS8开发战记11 Set NavigationController
       上一话我们把ViewController类中的信息用Model来展示,那么新一话我们来尝试页面间传值。
1087 0
|
iOS开发 Swift
Swift语言IOS8开发战记8.NavigationController
       在IOS应用中,可以采用结构化程度更高的场景进行布局,其中有两种最流行的应用程序布局方式,分别是使用导航栏控制器和选项卡栏控制器。
1003 0