问题标签 [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.

0 投票
1 回答
881 浏览

ios - 在dealloc之后调用viewDidUnload?

当我调试我的 iPad 应用程序时,我发现由于内存不足,一些视图控制器viewDidUnload被调用了。但几秒钟后,他们viewDidLoad被召唤了。然后又是因为内存不足viewDidUnload,然后viewDidLoad又是。这就像文件系统由于内存不足而不断交换文件。

应该是这样,还是我做错了什么?

然后我想释放视图控制器来摆脱这个。但有时会viewDidUnload在之前调用dealloc,然后由于选择器发送到释放的视图控制器而崩溃。

感谢您的任何帮助。

0 投票
1 回答
1688 浏览

ios - iOS:viewWillUnload?

对于 a UIViewController,如果它的视图被卸载,我想保存(到NSStringivar)用户输入到 a UITextView(或UITextField)中的文本字符串。

我应该在哪里做这个?

我假设UITextViewwill 已经被重置为nilin viewDidUnload,对吗?

所以,我想做这样的事情:

但是viewWillUnload方法是什么?是didReceiveMemoryWarning吗?

0 投票
4 回答
672 浏览

iphone - iOS 内存管理 - viewDidUnload

我有一个基于导航的应用程序。屏幕列表有一个UITableView带有书籍列表的列表。书籍列表位于NSArray通过执行 HTTP 请求动态构建的属性中。当单击List中的某一行时,将导航到屏幕Details。假设此时有内存警告。当您回到屏幕List时,因为被调用,所以它NSArray是 nil ,所以List将为空。viewDidUnload

处理这种情况的正确方法是什么?我不应该将 设置NSArray为 nilviewDidUnload吗?

0 投票
1 回答
522 浏览

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

谢谢。

0 投票
1 回答
413 浏览

ios - 在 iPad DetailView 情况下,未调用 viewDidUnload

我设置了一个详细视图,我是否有几个 Nib 文件会根据在根视图控制器表中选择的项目而被加载。

我发现对于 Nibs 的类,viewDidUnload从不调用,而viewWillDisappear调用当然也调用了 dealloc。

有人知道为什么会这样吗?

谢谢。

0 投票
3 回答
391 浏览

iphone - 发布保留视图的最佳实践?

这是viewDidLoad在 iOS 4.x 或更低版本中发布保留的视图的正确(最佳?)方式吗?还有什么要考虑的吗?

0 投票
3 回答
375 浏览

iphone - 在 viewDidUnload 中发布有什么不同吗?

我是 iPhone 开发的新手。

我在我的应用程序中使用了一些按钮和标签。我在 dealloc 函数中释放所有这些按钮和标签。
我也在 viewDidUnload 中发布它们。

我只想知道它对内存管理有好处还是对内存管理没有影响。
为什么我们使用它?

提前致谢..!!

0 投票
1 回答
146 浏览

ios - viewDidUnload 的最佳实践?

viewDidUnload 的最佳实践是什么?仅设置为 nil IBOutlets 或每个实例变量(之前发布)?

提前致谢。

0 投票
3 回答
1845 浏览

objective-c - Objective-C 中的对象释放:为什么在 viewDidUnload 和 dealloc 方法中释放对象两次?


我对objective-c 中的对象释放有疑问。我在“开始 iphone 4 开发”(第 287 页)的第 9 章中看到了一些示例代码。示例代码两次释放对象:在 viewDidUnload 和 dealloc 方法中。以下是示例代码:

childController被声明为UIViewController子类的实例。为什么在viewDidUnloaddealloc方法中都释放它?既然childController已经在viewDidUnload中释放了,是否需要在dealloc方法中再次释放呢?根据我的理解,我将编写如下代码:

谢谢,
山姆

0 投票
1 回答
403 浏览

uiviewcontroller - 我应该在 -initWithNibName:bundle: 与 -viewDidLoad 中设置哪些 UIViewController 属性?

我明白我应该self.title.-initWithNibName:bundle:

  1. 怎么样self.navigationItem.titleView

    由于self.navigationItem.titleView似乎只在self.view加载时使用,我想我应该,为了节省内存,设置self.navigationItem.titleViewin-viewDidLoad并将其 nil -viewDidUnload,例如:

    /li>
  2. 怎么样self.navigationItem.backBarButtonItem