Я пытаюсь обнаружить изменение ориентации устройства, чтобы обновлять представления.
Я хочу обновить представления, является ли ориентация портретной или альбомной, поэтому я применил этот метод:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
Я знаю, что если я хочу обновить представления, чтобы правильно отображать текущую ориентацию, мне нужно будет реализовать некоторые из следующих методов:
– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:
– willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
– didAnimateFirstHalfOfRotationToInterfaceOrientation:
– willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:
Теперь проблема заключается в том, что я не понимаю, почему ни один из этих методов не запускается, когда я вращаю симулятор.
Я тоже попробовал эту часть кода:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
Но все равно ничего. Так что мне интересно, есть ли уведомления об отключении огней симулятора? Если да, что я делаю неправильно?