Я применил универсальное приложение во время создания приложения. У меня есть appdelegate и viewcontroller с 2 xib. один для iphone и 1 для ipad. Если я хочу использовать другой контроллер представления, я должен взять 2 класса с двумя контроллерами представлений или одним классом с 2 xib.Как создать универсальное приложение с xcode 4.3.3 для нескольких просмотров?
ответ
Из моего понимания, вы должны быть в состоянии только иметь другой контроллер представления и использовать условный оператор из шаблона при инициализации:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
}
else
{
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
}
Где @ «ViewController_iPhone/IPad» Ваши два отдельных крупка , Я бы рекомендовал иметь другой класс для каждого вида.
Оба будут работать. Вы можете использовать несколько Xib one для iphone и один для iPad с тем же классом. Но никогда не забывайте устанавливать владельцев файлов для каждого Xib.
вы хотите сказать, что писать отдельные классы для iphone и ipad.I хочу использовать один класс контроллера класса с 2 xib-файлами, чтобы он автоматически определял iphone и ipad , –
Вы правы, вы можете создать один класс и связать этот класс с двумя xib. –
Вы хотите сказать, что записываете отдельные классы как для iphone, так и для ipad. Я хочу использовать один класс контроллера вида с 2 xib-файлами, чтобы он автоматически определял iphone и ipad. –
получил приятелей решения. теперь я могу повторно использовать классы для своего ipad тоже .. –