Проблемы с пониманием универсальных приложений, нескольких контроллеров представления и файлов XIB - PullRequest
2 голосов
/ 27 июля 2011

Я пытаюсь найти лучший способ подойти к написанию универсального приложения (iPhone / iPad) ... в основном касательно того, как работать с несколькими контроллерами представления и их файлами xib.

Когда я начинаю сшаблон приложения на основе окна, Xcode 4 дает мне: - AppDelegate - iPhone AppDelegate и xib-файл - iPad AppDelegate & xib-файл

Я понимаю идею отдельных xib-файлов, но я действительно хочу сделать этодобавить несколько контроллеров представления с xib для iPhone и iPad ... но я действительно не понимаю, куда поместить что ... что перегрузить, что подключить к чему и т. д.

Я хочусделайте это как можно проще.

Спасибо!

1 Ответ

4 голосов
/ 27 июля 2011

Что я делаю (если контроллер вида можно легко использовать для обоих), так это создаю соответствующие файлы.

MyViewController.h
MyViewController.m
MyViewController~ipad.xib
MyViewController~iphone.xib

Установите File's Owner в обоих файлах xib на UIViewController создайте подкласс и подключите представление + все, что вы хотите подключить.

Когда я запускаю свой контроллер представления, это все, что требуется

MyViewController *viewController = [[MyViewController alloc] init];
// OR
MyViewController *viewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];

Документы Apple для UIViewController утверждает, что если вы предоставите XIB с тем же именем, что и контроллер представления, он будет загружен.~ipad и ~iphone гарантируют, что загружен правильный xib.

...