2013-03-26 3 views
0

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

Я относительно новым для развития IPAD, поэтому, пожалуйста, медведь со мной ...

Приложение был составлен за пределами площадки подрядчиком в 2010 году С тех пор моя компания была приобретена, и мы в процессе ребрендинга. Моя, казалось бы, простая задача - заменить наш логотип в этом приложении новым логотипом. Это займет несколько минут - просто вставьте новый логотип в код, скомпилируйте и пропустите! Готово.

Существует проблема с компиляцией кода ... рабочее приложение запускается в ландшафтном режиме и заполняет весь экран своим интерфейсом. Когда я компилирую приложение в симуляторе или запускаю его на своем iPad (подключен к моему компьютеру через USB-кабель), экран запускается в альбомном режиме, но вид в портретном режиме. В прерывистых местах приложения все виды переключаются с пейзажной на портретную.

Это сводит меня с ума, потому что я даже не знаю, что искать. Я вижу некоторые ссылки на shouldAutoRotateToInterfaceOrientation - я думаю, что это было устарело. Может ли это вызвать проблему?

Я знаю, что LOT изменился с 2010 года. В настоящее время я запускаю последнюю версию XCode на новом Mac. (Из того, что я понимаю, мой предшественник никогда не составлял приложение здесь, но полностью полагался на подрядчика ... из того, что я вижу, это может быть проблема, которая была там все время, но никто не знал)

ОБНОВЛЕНИЕ

У меня есть старший mac (с более старой версией XCode) для тестирования. Я переместил код приложения на старый Mac, изменил несколько настроек и работает правильно.

Я также заметил, что макет не совсем корректен для любого приложения, которое я создаю на своем новом Mac. Например, отбрасывание кнопки в верхней части формы завершается с верхней части приложения, поэтому она даже не видна.

Есть ли параметр в XCode, который определяет это поведение?

+0

См 'Контроллинг Какой Интерфейс ориентации Поддерживаются (IOS 6) раздел' из [Руководства по программированию View Controller для прошивки] (http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/RespondingtoDeviceOrientationChanges /RespondingtoDeviceOrientationChanges.html), также проверьте раздел 'Понимание процесса вращения (iOS 5 и более ранние версии)', если вы хотите поддерживать более старые версии iOs. –

ответ

0

В IOS 6.0 для проверки состояния зрения контроллера ориентации меняется ..

// Override, чтобы позволить другим, чем ориентации портретной ориентации по умолчанию.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
    { 
     return YES; 
    } 
    else 
    { 
     return NO; 
    } 
} 
+0

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

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