从Android应用程序,UIViews或UIViewControllers创建iPhone应用程序?

时间:2011-07-07 14:12:36

标签: iphone memory-management uiview uiviewcontroller uinavigationcontroller

我是iPhone编程的新手。我是我公司唯一的Objective-c程序员,我必须创建一个几乎为Android而不是iPhone的应用程序。

我有两个基本问题。该应用程序有很多屏幕,一个大的视图层次结构和按钮可以在视图之间移动。

问题1 :由于我需要一个后退按钮才能返回上一个视图,使用UINavigationController有30个或40个视图控制器和后退按钮是个好主意吗?或者最好有6个或7个视图控制器,每个视图控制器有很多视图? [这个问题也考虑了内存管理]

问题2 :如果最佳选择是每个视图控制器有6个视图控制器,每个视图控制器都有很多视图,我怎样才能实现后退按钮,好像它是一个Android应用程序(或UINavigationController,但对于UIViews)??

非常感谢你提前给出的答案,我知道内存管理是iPhone编程中一个非常重要的问题,我的工作伙伴(android程序员)没有的问题,以及后退按钮,另一个对我来说很大的问题取决于对应用程序进行编程的方式。

非常感谢!!

2 个答案:

答案 0 :(得分:0)

每个内容的“屏幕”都应该有一个视图控制器。

答案 1 :(得分:0)

在大多数情况下,关键是自己控制内存,并确保释放不需要在给定时间使用的内容。仔细维护您的对象应该限制您将要遇到的任何内存问题,即使有很多控制器从堆栈中推出和弹出。

就您应该使用多少个控制器而言,这将会有所不同。任何以基本方式复制功能的屏幕(编辑单个文本字段,显示图像等)通常都可以共享控制器,并在推送它们之前使用一些属性魔法处理它们。

但是,如果您的每个屏幕都非常独特,那么拥有多个视图控制器根本不会对您造成伤害。