2012-07-05 4 views
0

Я применил универсальное приложение во время создания приложения. У меня есть appdelegate и viewcontroller с 2 xib. один для iphone и 1 для ipad. Если я хочу использовать другой контроллер представления, я должен взять 2 класса с двумя контроллерами представлений или одним классом с 2 xib.Как создать универсальное приложение с xcode 4.3.3 для нескольких просмотров?

ответ

0

Из моего понимания, вы должны быть в состоянии только иметь другой контроллер представления и использовать условный оператор из шаблона при инициализации:

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» Ваши два отдельных крупка , Я бы рекомендовал иметь другой класс для каждого вида.

+0

Вы хотите сказать, что записываете отдельные классы как для iphone, так и для ipad. Я хочу использовать один класс контроллера вида с 2 xib-файлами, чтобы он автоматически определял iphone и ipad. –

+0

получил приятелей решения. теперь я могу повторно использовать классы для своего ipad тоже .. –

0

Оба будут работать. Вы можете использовать несколько Xib one для iphone и один для iPad с тем же классом. Но никогда не забывайте устанавливать владельцев файлов для каждого Xib.

+0

вы хотите сказать, что писать отдельные классы для iphone и ipad.I хочу использовать один класс контроллера класса с 2 xib-файлами, чтобы он автоматически определял iphone и ipad , –

+0

Вы правы, вы можете создать один класс и связать этот класс с двумя xib. –