пытается создать универсальное приложение для iOS-устройств - PullRequest
0 голосов
/ 03 августа 2011

У меня есть готовое приложение для iPhone, и теперь я должен сделать его универсальным.

Я делаю это ..

self.window = [[UIWindow alloc] init];
self.appFrame = [[UIScreen mainScreen] bounds];
self.window.frame = self.appFrame;
UINavigationController *aNav = [[UINavigationController alloc] initWithRootViewController:self.myViewController];
aNav.view.frame = self.appFrame; 
self.nav = aNav;
[self.window addSubview:nav.view];
[self.window makeKeyAndVisible];

У меня нет MainWindow.xib в моем проекте.Я создаю это программно.

Так что, если я использую этот код, чтобы дать фрейм окну

self.appFrame = [[UIScreen mainScreen] bounds];
self.window.frame = self.appFrame;

, тогда у iPad должен быть (0,0,768,1024), а у iPhone (0,0,320,480)

Но, если я запускаю свой код на симуляторе iPad, он принимает self.appFrame как (0,0,320,480)

Не могли бы вы, ребята, объяснить мне, в чем проблема ??

и

Как создать универсальное приложение без использования MainWindow.xib ??

1 Ответ

0 голосов
/ 03 августа 2011

Откройте вкладку «Настройки сборки» вашей цели в XCode и установите для семейства целевых устройств ключ iPhone / iPad . Затем ваше приложение компилируется как родное приложение для iPad и iPhone, и [[UIScreen mainScreen] bounds] должно возвращать правильные результаты. Кстати, вы должны использовать [[UIScreen mainScreen] applicationFrame] вместо границ для оконной рамы!

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