2011-01-05 5 views
0

У меня есть приложение для iPhone. Я хочу конвертировать в универсальное приложение, чтобы оно могло работать на iPad. Я попытался найти информацию о том, как это сделать, но я не нахожу ничего, что отвечает на мой вопрос. Я обновил iphone-цель в xcode до ipad. Затем я получаю новый MainWindow-iPad.xib.Как сделать универсальное приложение

Но у меня есть много viewcontrollers, и я создал те, у кого есть код, а не xib. Должен ли я иметь if-предложение в методе loadView, который загружает разные контроллеры view в зависимости от того, есть ли у пользователя iPhone или iPad?

ответ

1

Это зависит от того, как вы реализовали свои методы loadView и как вы хотите, чтобы ваша версия iPad отличалась от вашего iPhone-приложения.

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

Есть несколько вариантов получения с этим подходом. Например, модальные представления могут работать по-разному (не занимая весь экран), и, разумеется, клавиатура другого размера.

Если вы хотите использовать совершенно разные виды для своего iPad-приложения, то да, вполне вероятно, есть if операторы, которые говорят ему использовать совершенно разные контроллеры.

+0

Спасибо, я заработал. Однако не могли бы вы объяснить левые, правые, нижние, верхние маркеры? Кажется, каждый раз, когда я устанавливаю маску, я в конечном итоге делаю противоположное тому, о чем я думал. Когда я думал, что буду использовать маску левого края, я в конечном итоге использую право. – LuckyLuke

0

Да, вы должны создать все xib для iPad, а затем вам нужно написать if-clause для загрузки Ipad xib.

+0

Но что, если у меня нет xib для моих просмотров в версии iphone? – LuckyLuke

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