2012-05-05 7 views
0

Я создал приложение с использованием раскадровки и разработал его как ландшафт.XCODE Раскадровки, вид на пейзаж

В файле вид controller.m я поместил следующий код:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || 
     (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

Я попробовал миллион вариантов этого кода, а также, все с тем же результатом.

Кроме того, я изменил поддерживаемые ориентации в info.plist и, конечно же, сделал ландшафт раскадровки. Однако, когда я имитирую, первоначальный запуск в ландшафте, тогда окна вспомогательной навигации возвращаются к портрету. Итак, мой вопрос в том, как я могу переопределить портретный портрет при использовании раскадровки (что означает, нет ниба)? Я новичок в создании приложений - так что, возможно, это так просто для вас, ребята и ваши огромные мозги, поэтому я подумал, что стоит спросить. Я готов принять ваш смех и заостренные пальцы за мое новенькое поведение. =]

ответ

0

Связали ли вы свой собственный класс контроллера (где вы переопределили метод shouldAutorotateToInterfaceOrientation) на вашу сцену в раскадровке? Если нет, вам нужно убедиться, что вы ссылаетесь на этот класс в разделе пользовательского класса инспектору идентификации вашей сцены в редакторе раскадровки.

Я хотел бы использовать эту инструкцию в методе shouldAutorotateToInterfaceOrientation, чтобы убедиться, что только пейзаж поддерживается:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return UIDeviceOrientationIsLandscape(interfaceOrientation); 
} 

Вы можете посмотреть на этот учебник как введение в раскадровку в iOS5: http://blogs.interknowlogy.com/2012/01/16/introduction-to-ios-5-storyboards-part-1/

+0

Omg ! Я не могу тебя отблагодарить!!! Ваше предложение отлично работало! Благодаря! –

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