Анатомия iphone встроенное приложение контактов - PullRequest
0 голосов
/ 04 января 2011

В моем iphone, в разделе, где я могу позвонить, я могу просматривать последние звонки и просматривать свои контакты.

Я имею в виду приложение контактов.

Я наблюдаю за стэнфордским iphone vidoes, и они рекомендуют создавать отдельный NIB-файл для каждого представления.

Насколько я понимаю, каждое перо / представление будет управляться собственным подклассом UIViewController.

Может ли кто-нибудь на высоком уровне описать, из чего может состоять приложение контактов с точки зрения перьев, контроллеров и представлений и как они будут работать вместе?

Ответы [ 2 ]

0 голосов
/ 04 января 2011

На высоком уровне у вас есть UITabBarController, который обрабатывает вкладки внизу и переключает пять контроллеров представления.Каждый из контроллеров представления, за исключением вкладки «Клавиатура», использует UITableViewController в качестве корневого контроллера UINavigationController.И похоже, что по большей части, когда вы находитесь в UINavigationController, «стек» запоминается для каждой вкладки.

Каждая из UITableViewController имеет довольно простую реализацию стандарта UITableView s.Реализации UITableView, вероятно, являются каноническими примерами того, как использовать UITableView s, а именно, какое действие вызывать в зависимости от того, есть ли кнопка раскрытия и что нажимается.

Надеюсь, это поможет!

0 голосов
/ 04 января 2011

Приложение контактов, к сожалению, плохой пример. Его функциональность реализована на более низком уровне в ОС, поскольку она совместно используется приложением адресной книги, приложением телефона и может быть реализована в вашем приложении, если вы хотите. Таким образом, приложение действительно просто еще один интерфейс для этой функции.

По сути, приложение представляет собой UITableView с поиском, который отправляет вас в UIView, содержащий UITableView и некоторые поля текста / изображения. Конечно, есть кнопки редактирования и создания для обработки CRUD, но в основном это все. Каждая страница будет иметь свой собственный файл UIViewController и NIB (при условии, что Apple следует своим собственным указаниям, чего у них нет);)

Внизу у вас есть основное хранилище данных, но в структуре данных там тоже нет особой сложности. Если вы действительно хотите проанализировать файл базы данных, это также возможно.

Надеюсь, что поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...