我在做一个多人游戏。我的第一个屏幕,应该显示一个登录表单(非模态)。当它结束时,它应该调用一个委托给我的“根类”,“根类”应该删除这个视图控制器,并在游戏结束时添加another.Then。“根类”将用另一个委托方法调用,它应该显示另一个屏幕,等等。
我有3个想法,我想知道哪一个会更好。
a)我的根类是一个uiviewcontroller,它在调用委托方法时添加/删除子视图。
b)我的根类是NSObject子类,它会在必要时更改窗口rootViewControoler。
c)没有导航栏的导航控制器。但是我如何管理视图层次呢?
有什么更好的逻辑来管理我的视图层次结构?除了a和b还有别的主意吗?
发布于 2012-03-12 21:17:52
a)或b)都是可行的。选择将取决于一些因素,如使用模型层来确定视图呈现顺序的程度。如果表示序列是动态的,那么helper类设计(您的选项b)在MVC分离方面可能更纯粹。最终,决定取决于应用程序的细节和复杂性。
一般来说,我在做出这样的设计决策时会问一些问题:
来最小化dependencies
https://stackoverflow.com/questions/9665911
复制相似问题