首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动发布什么时候发布?

自动发布什么时候发布?
EN

Stack Overflow用户
提问于 2011-08-29 16:13:13
回答 2查看 94关注 0票数 0

我希望开发一个应用程序,其中将有"n“的意见创建基于用户的互动。如果每个视图都是用自动发布动态创建的,那么视图什么时候才能真正发布呢?

假设有10个视图,所有视图都是用自动发布动态创建的:

  1. 视图1被创建并添加到导航堆栈中,视图1
  2. 用户移动到另一个视图“视图2",视图1被从堆栈中推开,视图2被添加。视图1会在这里发布吗?我不希望它发布,所以我应该保留它吗?
  3. 问题是,我可能不知道我正在创建多少视图,所以手动释放它们可能是问题,还是有办法?

我在这里有点迷茫。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-29 16:27:01

您不添加视图到导航堆栈,您添加视图controllers.

  • When,您推动视图控制器2,第一个将不会得到释放,不是。导航控制器将始终保留其所有视图控制器,直到它们从堆栈中弹出。它只会调用未显示的视图控制器上的-unloadView来释放一些内存,但是如果您要在视图控制器的loadView方法中创建视图,那么所有东西都会被重新创建--不要手动释放任何东西,您只能释放它。由于导航控制器将保留在它的堆栈上添加的任何视图控制器,所以您可以自己释放它。

从您提出问题的方式来看,我注意到您缺少一些关于iOS SDK、MVC和OOP的基本知识。老实说,我建议您先尝试创建一个比that chat app of yours简单得多的应用程序来学习一些基础知识。

票数 2
EN

Stack Overflow用户

发布于 2011-08-29 16:27:59

如果您发布代码的关键部分,这样我们就可以看到您在做什么,这将有所帮助。简而言之,如果视图控制器位于导航堆栈中,则导航控制器将保留该视图控制器。如果它被弹出,但您想保留它,则需要从另一个控制器(可能是显示它的控制器)中保留它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7232756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档