Поворот окна не ViewController - PullRequest
       7

Поворот окна не ViewController

0 голосов
/ 10 сентября 2011

Прежде всего, я n00b. После долгих попыток и исследований я решил получить внешнюю помощь. Мой проект: Я сделал книгу для детей, но она была отклонена, потому что она позволяла только портретную ориентацию. это швы яблоко хочет вверх дном, а также. в моем приложении я переключаю ViewControllers (страницы моей книги), там вращение работает. Но за страницами у меня есть окно из моего приложения appdelegate, страницы вращаются, но не мое окно / фон. Как и где в моем делегате я могу (разрешить) повернуть окно в портретном и перевернутом положении? Здесь мой appdelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions    
{    

UIImage *bg = [UIImage imageNamed:@"t2.jpg"];
UIImageView *tisch = [[UIImageView alloc] initWithImage:bg];
tisch.frame = CGRectMake(0, 0, 768, 1024);
[window addSubview:tisch];
[tisch release];

[self addButtonNext];
[self initAnimation];
[self animieren:self.animation];
[self playNavigation];
[self addButtonStop];
[self addButtonPlay];
[window makeKeyAndVisible];

return YES;
}

Есть идеи? Было бы здорово, если бы кто-нибудь мог мне помочь! Заранее спасибо Planky

1 Ответ

0 голосов
/ 11 сентября 2011

Во-первых, когда вы говорите, что «это швы, яблоко тоже хочет перевернуть», это очень удивительно. Большинство приложений iOS явно не поддерживают перевернутую ориентацию, поскольку зачастую это является плохим пользовательским интерфейсом. Они поддерживают только портрет и левый / правый пейзаж.

Далее, не добавляйте подпредставления непосредственно к победе dow. Это почти всегда неверно и обходит встроенную логику вращения (как вы обнаружили). Просто используйте UIViewController. Вот для чего это. Вы можете (хотя обычно не должны) добавлять элементы в window.rootViewController.view, но это действительно только для специализированных задач (таких как перетаскивание через одноранговые представления). Просто используйте контроллер представления. Это решит 90% ваших проблем из коробки.

Вместо того, чтобы иметь один контроллер представления на страницу, просто используйте один PageViewController, который изменяет, какую страницу он отображает. Затем PageViewController может поместить все эти дополнительные элементы пользовательского интерфейса в представление.

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