2014-01-27 3 views
0

У меня есть контроллер навигации, который переводит пользователя в другое представление и выдает новое представление, основанное на кнопке, на которую пользователь нажал, и ориентации. У меня есть метод, называемый layout и я называю этот метод в viewDidLoad, viewWillAppear и willAnimateRotationToInterfaceOrientationПейзаж, не распознанный при первой загрузке ios

Однако, когда вид первой загрузке приложение не распознает его в ландшафтном. Код у меня есть:

UILabel *shareLabel = [[UILabel alloc] initWithFrame:CGRectMake(488, 90, 179, 30)]; 
if (UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)) { 
    shareLabel.frame = CGRectMake(543, 90, 238, 30); 
} 

Я даже пытался поставить точку останова на, если заявление, и когда он попадает в, если заявление, он переступает через него, который говорит мне, что не признается, что это пейзаж? Любые идеи о том, почему это было бы?

+0

Проверить это ** Http: //stackoverflow.com/questions/2614274/determine-uiinterfaceorientation-on-ipad** –

ответ

0

Проверить это

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 

if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortrait) ) 
{ 
// do something for Portrait mode 
} 
else if(([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight) ||   ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationLandscapeLeft)) 
{ 
// do something for Landscape mode 
} 
Смежные вопросы