Изменить вид макета с ориентацией - PullRequest
1 голос
/ 02 февраля 2010

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

Ура, JP

Ответы [ 2 ]

3 голосов
/ 10 марта 2010

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

http://rndnext.blogspot.com/2009_06_01_archive.html

2 голосов
/ 10 февраля 2010

Я не знаю, можете ли вы сделать это в IB, но я знаю, что вы можете сделать это в коде. Необходимо соблюдать уведомление UIDeviceOrientationDidChangeNotification:

(в viewDidLoad ...)

[[NSNotificationCenter defaultCenter] 
        addObserver:self 
        selector:@selector(updateViewOnRotate:)
        name:UIDeviceOrientationDidChangeNotification 
        object:nil];

....

-(void) updateViewOnRotate:(NSNotification *notification) {
    // update the views
}
...