问题标签 [viewdidunload]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在dealloc之后调用viewDidUnload?
当我调试我的 iPad 应用程序时,我发现由于内存不足,一些视图控制器viewDidUnload
被调用了。但几秒钟后,他们viewDidLoad
被召唤了。然后又是因为内存不足viewDidUnload
,然后viewDidLoad
又是。这就像文件系统由于内存不足而不断交换文件。
应该是这样,还是我做错了什么?
然后我想释放视图控制器来摆脱这个。但有时会viewDidUnload
在之前调用dealloc
,然后由于选择器发送到释放的视图控制器而崩溃。
感谢您的任何帮助。
ios - iOS:viewWillUnload?
对于 a UIViewController
,如果它的视图被卸载,我想保存(到NSString
ivar)用户输入到 a UITextView
(或UITextField
)中的文本字符串。
我应该在哪里做这个?
我假设UITextView
will 已经被重置为nil
in viewDidUnload
,对吗?
所以,我想做这样的事情:
但是viewWillUnload
方法是什么?是didReceiveMemoryWarning
吗?
iphone - iOS 内存管理 - viewDidUnload
我有一个基于导航的应用程序。屏幕列表有一个UITableView
带有书籍列表的列表。书籍列表位于NSArray
通过执行 HTTP 请求动态构建的属性中。当单击List中的某一行时,将导航到屏幕Details。假设此时有内存警告。当您回到屏幕List时,因为被调用,所以它NSArray
是 nil ,所以List将为空。viewDidUnload
处理这种情况的正确方法是什么?我不应该将 设置NSArray
为 nilviewDidUnload
吗?
ipad - 如何使用 UISplitViewController 从 viewDidUnload(内存警告后)中恢复
我正在制作一个基于拆分视图的 iPad 应用程序(仅限纵向模式),我想知道如何在viewDidUnload
调用后恢复初始状态。
当拆分视图应用程序第一次启动时,
-splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
会自动调用(在 之后-viewDidLoad
)。我在方法中准备了 UIBarButtonItems。
如果我打开模态对话框或其他东西UIWebViewController
(它消耗大量内存),应用程序会收到内存警告,viewDidUnload
(s)被调用。
当我关闭模态对话框时,会自动调用 -viewDidLoad,但这次
-splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
不会调用。
我准备了 UIBarButtonItems
-splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
但它没有被调用,所以按钮被解除了。
在这种情况下,我应该手动调用该方法吗?
我在这里找到了类似的帖子。 https://github.com/grgcombs/IntelligentSplitViewController/issues/6
谢谢。
ios - 在 iPad DetailView 情况下,未调用 viewDidUnload
我设置了一个详细视图,我是否有几个 Nib 文件会根据在根视图控制器表中选择的项目而被加载。
我发现对于 Nibs 的类,viewDidUnload
从不调用,而viewWillDisappear
调用当然也调用了 dealloc。
有人知道为什么会这样吗?
谢谢。
iphone - 发布保留视图的最佳实践?
这是viewDidLoad
在 iOS 4.x 或更低版本中发布保留的视图的正确(最佳?)方式吗?还有什么要考虑的吗?
iphone - 在 viewDidUnload 中发布有什么不同吗?
我是 iPhone 开发的新手。
我在我的应用程序中使用了一些按钮和标签。我在 dealloc 函数中释放所有这些按钮和标签。
我也在 viewDidUnload 中发布它们。
我只想知道它对内存管理有好处还是对内存管理没有影响。
为什么我们使用它?
提前致谢..!!
ios - viewDidUnload 的最佳实践?
viewDidUnload 的最佳实践是什么?仅设置为 nil IBOutlets 或每个实例变量(之前发布)?
提前致谢。
objective-c - Objective-C 中的对象释放:为什么在 viewDidUnload 和 dealloc 方法中释放对象两次?
我对objective-c 中的对象释放有疑问。我在“开始 iphone 4 开发”(第 287 页)的第 9 章中看到了一些示例代码。示例代码两次释放对象:在 viewDidUnload 和 dealloc 方法中。以下是示例代码:
childController被声明为UIViewController子类的实例。为什么在viewDidUnload和dealloc方法中都释放它?既然childController已经在viewDidUnload中释放了,是否需要在dealloc方法中再次释放呢?根据我的理解,我将编写如下代码:
谢谢,
山姆
uiviewcontroller - 我应该在 -initWithNibName:bundle: 与 -viewDidLoad 中设置哪些 UIViewController 属性?
我明白我应该在self.title
.-initWithNibName:bundle:
怎么样
self.navigationItem.titleView
?由于
/li>self.navigationItem.titleView
似乎只在self.view
加载时使用,我想我应该,为了节省内存,设置self.navigationItem.titleView
in-viewDidLoad
并将其 nil-viewDidUnload
,例如:怎么样
self.navigationItem.backBarButtonItem
?