jjzjj

viewdidunload

全部标签

objective-c - 我需要调用[super viewDidUnload]吗?

我见过一些调用[superviewDidUnload];的Apple示例,有些则不调用。我读了一篇文章(几个月前所以我不记得网址了)说调用[superviewDidUnload];是不必要的,但除此之外没有解释。是否有明确的理由说明为什么或为什么不告诉superviewDidUnload?而且,(如果它应该完成)我是在将所有属性设置为nil之前调用super,还是在之后调用super,这有关系吗?-(void)viewDidUnload{//Isthisnecessary?//[superviewDidUnload];self.tableDataSource=nil;self.titl

iphone - viewDidUnload 应该调用 super viewDidUnload 还是 dealloc?

模板似乎创建了[superviewDidUnload]但代码示例显示:[superdealloc]有区别吗? 最佳答案 您应该只调用父类(superclass)的-viewDidUnload实现切勿直接调用[superdealloc],除非在您自己的-dealloc方法中-(void)viewDidUnload{...[superviewDidUnload];}和-(void)dealloc{//cleanuphere[superdealloc];} 关于iphone-viewDidUn

objective-c - 显示 View Controller 时是否调用了 didReceiveMemoryWarning/viewDidUnload?

一个关于didReceiveMemoryWarning/viewDidUnload的问题。如果我的应用程序有很多ViewController,其中一个显示,其他的返回(因为我使用导航Controller或标签栏Controller,这无关紧要),哪些ViewController将收到didReceiveMemoryWarning/viewDidUnload,全部,只隐藏,还是只显示?是否有可能显示的VC收到didReceiveMemoryWarning而不是viewDidUnload(因为如图所示,它没有任何意义)。顺便说一句,看到这张图后我有这些疑问:非常感谢您的帮助。

ios - 在 iOS 6 中弃用 viewdidUnload

我不知道为什么viewDidUnload从ios6中被弃用。这是否意味着xcode将自动管理创建的对象的释放并控制内存使用 最佳答案 这意味着,如果您不使用ARC,如果您仅为iOS6及更高版本创建应用程序,则需要将释放对象从viewDidUnload移动到dealloc方法。另请参阅thisanswer 关于ios-在iOS6中弃用viewdidUnload,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

iphone - viewDidUnload ,viewWillDisappear 未在 tabBarContoller 中调用

我正在制作一个基于View的应用程序,其中第一个Controller是viewcontroller有登录屏幕,登录后下一个View是tabbarController,我在该tabbar上有2个tabbar项目。在此之前一切正常。现在,当我在这两个View之间切换时,viewWillDisappear、viewDidUnload不会调用上一个单击的选项卡。P.S.甚至没有调用viewwillAppear,我用默认通知调用了它。不知道是什么问题。希望我的问题很清楚。 最佳答案 首先,当在UITabBarController中切换View

objective-c - 在 UIViewController 的 viewDidUnload 中释放 IBOutlets?

我对基于Nib的UIViewController到底发生了什么感到有点困惑秒。生成UIViewController时子类,该模板在viewDidUnload中包含非常具体的注释方法://Releaseanyretainedsubviewsofthemainview.//e.g.self.myOutlet=nil;这适用于哪些subview?我在viewDidLoad中初始化的那些?(我会说是的)我在initWithNibName中初始化的那些?(我会说不)在Nib中引用对象的IBOutlets?如果我这样使用ViewController:MyViewController*control

ios - viewDidUnload 中的哪些工作应该移至 didReceiveMemoryWarning?

在新的iOS6中,viewDidUnload被弃用,我们被指示使用didReceiveMemoryWarning来管理UIViewController实例和子类中的对象。在didReceiveMemoryWarning中将nils分配给UIView类型是否与在viewDidUnload中完成的方式一样有效?我问这个是因为这两种方法的工作方式似乎不同。似乎didReceiveMemoryWarning不能保证再次调用viewDidLoad以重新实例化任何必要的UIView。我怀疑在iOS6中,内存管理是在不需要手动释放UIView的情况下完成的。请帮助我了解我在理解UIViewContr

ios - ARC下的IBOutlet和viewDidUnload

SOhere上也有类似的问题,但是我只想澄清一些在那里没有完全解释的事情。我理解所有代表和导出——实际上任何对“父”对象的引用,作为一个好公民并考虑一下对象图——应该将弱引用归零。由于在引用对象的保留计数达到零时将弱指针归零的性质自动降至零,这是否意味着现在不需要在viewDidUnload中将IBOutlets设置为零?所以,如果我这样声明我的导出:@property(nonatomic,weak)IBOutletUILabel*myLabel;下面的代码有没有效果?-(void)viewDidUnload{self.myLabel=nil;[superviewDidUnload];

iphone - 我什么时候应该在 -(void)viewDidUnload 而不是 -dealloc 中释放对象?

-(void)viewDidUnload有什么用处?我不能只释放-dealloc中的所有内容吗?如果View确实卸载了,难道不会调用-dealloc吗? 最佳答案 除了已经说明的内容,我想详细说明-viewDidUnload背后的逻辑。实现它的最重要原因之一是UIViewController子类通常还包含对View层次结构中各种subview的拥有引用。例如,这些属性可以在从nib加载时通过IBOutlets设置,或者在-loadView内以编程方式设置。UIViewController对subview的附加所有权意味着即使将其Vi

iphone - 我什么时候应该在 -(void)viewDidUnload 而不是 -dealloc 中释放对象?

-(void)viewDidUnload有什么用处?我不能只释放-dealloc中的所有内容吗?如果View确实卸载了,难道不会调用-dealloc吗? 最佳答案 除了已经说明的内容,我想详细说明-viewDidUnload背后的逻辑。实现它的最重要原因之一是UIViewController子类通常还包含对View层次结构中各种subview的拥有引用。例如,这些属性可以在从nib加载时通过IBOutlets设置,或者在-loadView内以编程方式设置。UIViewController对subview的附加所有权意味着即使将其Vi