UINavigationController的 - 当释放推视图控制器等

道歉大块'O'的文字,但我周围有一出戏使用一个UINavigationController作为一个应用程序我正在写的一部分初学者有点,我只是想知道我应该如何处理添加视图控制器一个UINavigationController而当(如果有的话),我应该释放他们。

在我看来,有添加视图控制器,当两个可能的方法:

  1. 对在管理类中的每个视图控制器的一个实例变量。 初始化它(如果实例变量是无)之前,将其推到导航控制器。 随后释放在管理类的dealloc方法视图控制器,如果它不是零。
  2. 创建视图控制器的方法中的局部变量,并将其推入导航控制器之前,立即释放它。

不过,我不能确定每一项的有效性。 (我的直觉是去与实例变量的方法,但也许这是由于缺乏了解我的一部分。)

挖一个深一点,我怀疑我的困惑是有关的事实,我还是不太懂与否,我负责处理的推入栈导航控制器堆栈的视图控制器,或者它是否会出售他们本身时,他们弹出视图控制器堆栈。 (例如:当用户点击“返回”按钮)

如果是前者,那么我可以看到,我需要使用的实例变量的方法,并实现了管理对象的UINavigationControllerDelegate的方法来确定什么时候我应该释放和零每个视图控制器等。

最后(奖励积分在来世),如何轻松地告诉我们,如果一个方法将增加它的一个参数的保留计数? (似乎没有要在文档中的任何线索,但也许我缺少明显的东西。)例如,当我使用的线沿线的东西...

[[self navigationController] pushViewController:exampleVC animated:YES];

...这将增加保留计数视图控制器吗? (再一次,我的直觉应该的,但这是尽可能多用作巧克力火焰卫士在这些危险的时间等)

提前致谢。

--------------解决方案-------------

这是很简单的。 如果你手头宽裕的对象,做一些与它是不是在你的直接控制它保留你传递对象另一个对象(几乎所有的作品那样)。

例如:所有的NSArray /词典/集收藏保留您的对象,因为如果你将释放包含在这样的记录一个对象的某些条目将是无效的和收集不会知道。

一模一样的是真正的导航控制器和这样的事情,因为你不知道,当你的ViewController显示或丢弃。

分类:iphone 时间:2012-01-01 人气:0
分享到:

相关文章

  • 调用update DOM被忽略,PhoneGap的应用程序与iPhone 3G运行iOS 3.0 2012-06-13

    我使用的PhoneGap / jQuery的/ jqtouch开发一个iPhone应用程序. 当测试与iPhone 3G运行iOS 3.0.1,jQuery的调用,修改的DOM(如"追加()")的应用程序不工作始终. 我有一个警告电话呼叫'追加'前权利和调用"追加"之后还有一个警告电话. 这两种警报工作始终,但'追加'通话效果随机. 有时,DOM被更新,有时没有. 该呼叫不会导致任何错误. 这是因为如果之后就被忽略. 在iPhone 4与iOS 4.0.2,该应用程

  • 合并为1的iPhone 3GS在iOS 4.0.1上运行,并把输出文件放回iPhone没有的短信应用程序崩溃2 SMS数据库(sms.db) 2012-07-03

    首先,我从来没有真正做过任何重编程,只是打打闹闹一点与Python. 如果我的任何问题听起来奇怪左右,请理解我. 我有以下问题: 我的iPhone 3GS在iOS 4.0.1运行有问题,使呼出. 解决这个问题的唯一办法是恢复iPhone到出厂设置. 由于这是显而易见的iPhone拥有者,这样做让我失去的东西,如我的短信记录. 我可以通过添加* .db扩展到包含整个短信史上的一个数字命名的文件检索从备份sms.db文件. 我现在有2个这样的短信数据库:检索到的一个,一个与已经在手机上的新邮件. 我

  • 将在其iPhone上的iOS 4.0我的应用程序加载? iOS的3.2? 2012-11-23

    使用Xcode 3.2.6,基本SDK的iOS 4.3 我的目标信息构建设置以及在项目信息构建设置设置的iOS部署目标到iOS 3.0 我得到了以下信息: 的iOS 3.0 - 代码将无法在系统负载低于3.0. [3.0] 的iOS 3.1 - 代码将无法在系统加载早于3.1. [3.1] 3.1.2 iOS版 - 代码将无法在系统加载早于3.1.2. [3.1.2] 3.1.3 iOS版 - 代码将无法在系统加载早于3.1.3. [3.1.3] iOS 3.2 - 代码将无法在系统加载早于3.

  • 应用程序在iPhone 3GS上运行iOS4的用,但不是在iPhone 4与iOS 5.0.1 2013-03-20

    我开发一个iOS 4的应用程序与最新的SDK和XCode的4.2. 我已经在我的iPhone 3GS测试与iOS 4.3.5和模拟器和它的作品! 但现在,我已经把它交给审查并已被拒绝,因为它崩溃在iPhone 4与iOS 5.0.1. 他们纷纷表示: 我们发现,您的应用程序在启动时坠毁在iPhone 4运行iOS 5.0.1安装 这是崩溃日志: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pli

  • UIButton的并入setfont在iPhone 2G的iOS 3.1.3失败 2013-12-13

    海兰, 我的测试车在iPhone 2G与iOS 3.1.3. 他对这个方法手机上的应用程序崩溃: - (void) viewDidLoad { [super viewDidLoad]; [resumeGame.titleLabel setFont:[UIFont fontWithName:@"Old English Text MT" size:20.0]]; [startNewGame.titleLabel setFont:[UIFont fontWithName:@"Old

  • iPhone目标C:如何获取上的UIImageView触摸点的像素的颜色? 2012-04-06

    iPhone目标C:如何获得触摸点的像素的颜色上UIImageView即使父UIView或本身正在被旋转CGAffineTransformMakeRotation功能? 请问UITouch的视图属性仍返回正确的触摸点即使正确的像素UIView / UIImageView被缩放和旋转? 非常感谢阅读 编辑:感谢您的回答和评论,但对不起,我还是不知道怎么弄的X,从触摸事件的缩放/旋转图像的ÿ点,然后从中提取颜色. 没有人会介意帮助? --------------解决方案------------- 快

  • 在iPhone应用程序/ IOS,如何让一个透明的“加载”覆盖,涵盖了导航栏和键盘? 2012-04-19

    在iPhone应用程序/ IOS,我如何做一个透明的"加载"覆盖,涵盖了导航栏和键盘? 我试过以下,但它不包括任何的导航栏,也没有键盘: UIView *overlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; overlay.backgroundColor = [UIColor colorWithWhite:0 alpha:.5]; [self.view addSubview:overlay]; 谢谢 -

  • 是无线可直接在iPhone 4或iOS 5中? 2012-08-21

    任何一个可以建议支持在iPhone 4S或iOS 5上Wi-Fi Direct技术? --------------解决方案------------- 它肯定不是iOS5的支持:我没有看到该API的支持. 而且我也并不认为它是由iPhone 4S的太支持. 有没有Wi-Fi直连iOS上的的iOS 5.1和iPhone 4S的,但你总是可以使用蓝牙.

  • 越狱的iPhone 3G与iOS 4.2.1不能用了XCode调试 2012-11-02

    我想我的应用程序的XCode 3.2.5调试和越狱的iPhone 3G与iOS 4.2.1. 当我开始调试启用断点,应用程序无法启动(在"为Default.png"屏幕它stucks),我得到的数据格式化暂时不可用,将重试之后,"继续". (找不到的dlopen函数,所以这是不可能加载共享库.)消息中GDB. 当我开始调试未启用断点,应用程序启动时没有任何问题. 我试图做的描述下有步骤,但没有任何结果. 当我使用的iOS 4.1有一个与重新启动的问题. 在每一个连接

  • BIGNUM,线性代数和数字信号处理上的iPhone OS(iOS 4的) 2013-01-10

    我想我已经发现在iPhone OS(iOS 4的)一些宝石. 我发现,是128位,256位,512位和1024位的整数数据类型,通过加快Framework提供. 这里是也是苹果的实现基本线性代数子程序(BLAS),苹果公司的执行LAPACK(线性代数包),以及数字信号处理(DSP)例程. 我很兴奋,因为BLAS和LAPACK是最好的(和最有名的)库,据我所知. (在情况下,如果你从来没有听说过他们的名字,只是谷歌他们,你就会明白).他们让你解决线性方程组( 即 A X = b在矢量/矩阵符号),

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.286 (s). 10 q(s)