Вы должны использовать только один NIB с двумя видами: один для портрета (potraitView) с рамкой (0,0,768, 1024) и другой для ландшафта (landScapeView) с рамкой (0,0,1024, 768).И установите ваши элементы управления в обоих представлениях (potraitView и landScapeView) в соответствии с вашими требованиями.
, и после этого вы можете установить свои представления в соответствии с ориентацией устройства как -
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if(interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
landScapeView.hidden = YES;
portraitView.hidden = NO;
}
else{
landScapeView.hidden = NO;
portraitView.hidden = YES;
}
return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}
Привет,
Как я думаю, вы хотите знать, когда загружается представление, какова ориентация по умолчанию и как я могу загрузить представление в соответствии с этой ориентацией.Если этот вопрос такой же, как вы задаете, то ответы -
Когда вы запускаете свое приложение и загружается тот же класс, тогда - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) метод interfaceOrientation вызывается автоматически.Затем он возвращает ориентацию вашего устройства и устанавливает ваш вид в соответствии с этой ориентацией (используя тот же код, как описано выше).Я думаю, вам не нужно делать больше.