2010-10-07 46 views
0

即将推出的iPhone应用程序将附带约20 UIViewController s,它们之间没有任何层次关系。潜在地,任何UIViewController都可以跳到另一个UIViewController。处理这个应用程序在UIViewController之间切换的最佳方式是什么?谢谢!如何在UIViewControllers间跳转?

回答

0

您需要另一个对象来管理所有视图控制器。这可以是您的应用程序委托,也可以是专门用于管理视图的对象。根据您的应用程序的工作方式,您可能需要创建另一个管理ViewController以类似于UITabBarController或UINavigationController的方式呈现特定的视图。在这种情况下,你的每一个UIViewController将把它们的视图作为管理ViewController的子视图。

0

使用表格来选择要去哪一个表格。绝大多数情况下,唯一可以处理20个元素的选择不会变得尴尬。

0

你可以使用NSMutableArray维护那些UIViewControllers。 A sample codes我研究了保持3 UIViewControllers正常,并分配[NSNull null]到数组为那些释放或未加载的UIViewControllers。 UINavigationController很方便,它也通过数组维护它的viewControllers。

+0

我无法负担'UINavigationController',因为屏幕全部由设计者(非标准)UI元素使用。按下一些UI元素可能跳转到某些功能(屏幕),所以我不能使用UINavigationController。谢谢。 – ohho 2010-10-08 01:03:51

+0

不客气。也许你可以用self来维护UIViewControllers和NSMutableArray。 QuartzCore框架或UIView的类方法对切换视图的动画很有帮助。 – AechoLiu 2010-10-08 02:02:16

相关问题