2015-09-25 4 views
-1

Я имею дело с довольно концептуальной проблемой.Swift - Различные раскадровки VS Universal

В моем «универсальном» приложении у меня есть «Table-view-controller» со списком записей, которые переходят к «контроллеру вида».

На iPad версии этого приложения он ведет себя точно так же, как на iPhone.

Что я хотел бы реализовать на IPad Версия:

One View с «стол-представление-контроллер» на левой стороне и «представление-контроллер» на правой стороне.

И когда пользователи выбирают запись из «table-view-controller» с левой стороны, эта запись загружается непосредственно в «view-controller» с правой стороны.

Должен ли я создавать различные раскадровки для достижения этой цели или создать некоторые:

if (iPhone) { 
    // iPhone 
    // do this 
} else { 
    // iPad 
    // do this 
} 

условия непосредственно в коде?

Спасибо и приветствую!

+0

Взгляните на классы размера, я нахожу их очень удобными https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html – BooRanger

ответ

2

Что вы хотите, это интерфейс «мастер-деталь».

Это то, что UISplitViewController сделано для. И с iOS 8 доступен как на iPhone, так и на iPad, поэтому у вас может быть 1 setup (раскадровка), который работает так, как вы ожидали бы по обеим идиомам. Кроме того, это поможет обеспечить хорошее обращение с такими вещами, как iPhone 6 Plus, где ландшафт может также иметь этот бок о бок внешний вид.

Посмотрите на UISplitViewController.

+0

большое спасибо за ваш ответ! –

+0

Добро пожаловать. Не забудьте принять ответ. Счастливое кодирование! – hsoi

Смежные вопросы