2010-10-07 3 views
0

Предстоящее приложение для iPhone будет содержать около 20 UIViewController s, у которого нет иерархических отношений между ними. Потенциально любой UIViewController может/будет прыгать на другой UIViewController. Каков наилучший способ обработки переключения между UIViewController s для этого приложения? Благодаря!Как прыгать среди UIViewControllers?

ответ

0

Вам понадобится другой объект для управления всеми контроллерами представлений. Это может быть ваш делегат приложения, или он может быть объектом, предназначенным для управления представлениями. В зависимости от того, как работает ваше приложение, вы можете создать другое управление ViewController для представления определенных представлений способом, подобным UITabBarController или UINavigationController. В этом случае каждый из ваших 20 UIViewControllers будет иметь свои представления, представленные в качестве подчиненного элемента управления ViewController.

0

Используйте таблицу, чтобы выбрать, к кому обратиться. В значительной степени единственное представление, которое может обрабатывать выбор из 20 элементов без неудобства.

0

Вы можете использовать NSMutableArray для поддержки этих UIViewControllers. A sample codes Я изучил, сохраняя 3 UIViewControllers нормально, и назначьте [NSNull null] в массив для освобожденных или незагруженных UIViewControllers. UINavigationController удобен, и он поддерживает свой viewControllers по массиву тоже.

+0

Я не могу позволить себе 'UINavigationController', поскольку экран используется всеми элементами дизайна (нестандартными) дизайнера. Нажатие некоторых элементов пользовательского интерфейса может перейти к определенной функции (экранам), и поэтому я не могу использовать UINavigationController. Благодарю. – ohho

+0

Добро пожаловать. Возможно, вы можете поддерживать UIViewControllers с помощью NSMutableArray. Основы QuartzCore или методы класса UIView полезны для анимации переключений. – AechoLiu

Смежные вопросы