iOS, цель C - хороший пример приложения без XIB с MVC - PullRequest
1 голос
/ 10 марта 2012

Я совершенно новичок в разработке для iOS, имея опыт работы с ActionScript3 и MVC. Я люблю кодировать и не хочу использовать какие-либо файлы NIB / XIB для своего проекта (мне сказали, что я буду быстрее изучать Objective C), и я ищу хороший пример приложения для iOS, использующего шаблон MVC из царапина. Я знаю, что есть множество хороших примеров (например, Хороший пример кода для Objective-C ), но я не нашел ни одного без использования NIB / XIB. Есть идеи?

1 Ответ

5 голосов
/ 10 марта 2012

Я постараюсь дать вам некоторые рекомендации.

Прежде всего.Если вам нужны хорошие учебники, я предлагаю вам посмотреть курсы Брэда Ларсона или Стэндфорда в iTunes.Они просто фантастические.

Тогда, если вы хотите создать свой MVC с нуля, я предлагаю вам взглянуть на UIViewController ссылку на класс.

Каждый UIViewController является контроллеромкак следует из названия.Модель может содержаться в самом контроллере (например, NSArray) или предоставляться «внешним» объектом (например, Core Data).Каждый контроллер имеет свойство view.Представление - это тот элемент, который представлен на экране.Обычно могут быть предоставлены файлы XIB или раскадровки.Как рекомендовано в яблочной документации :

Если вы не можете определить свои представления в раскадровке или в файле nib, переопределите метод loadView, чтобы вручную создать экземпляр иерархии представления и назначить его длясвойство представления.

Другими словами, в вашем классе контроллера представления вам необходимо добавить следующее:

- (void)loadView
{  
   UIView* myCustomView = ...
   self.view = myCustomView;
}

Таким образом, вы получаете полный контроль над представлением представления.на экране.Это означает, что вам необходимо указать размеры и расположение элементов вашего представления.Хотя подобное расположение может быть выполнено с помощью удобного интерфейса в файлах XIB или Storyboard, в других случаях вам нужно делать это вручную (например, иметь дело с фреймом, маской с автоматическими размерами и т. Д.).

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

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