Как сделать универсальное приложение - PullRequest
0 голосов
/ 05 января 2011

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

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

Ответы [ 2 ]

1 голос
/ 05 января 2011

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

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

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

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

0 голосов
/ 05 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...