Я пытаюсь обнаружить любое изменение ориентации устройства, чтобы я мог обновить виды.
Я хочу обновить виды независимо от того, является ли ориентация книжной или альбомной, поэтому я реализовал этот метод:
- (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];
Но все равно ничего.Вот мне и интересно, симулятор запускает уведомления о вращении?Если да, что я делаю не так?