= У меня была эта проблема, и я несколько дней рвал на себе волосы, но в итоге заставил ее работать идеально в ландшафтном режиме, независимо от того, как пользователь держит телефон. Это немного странно, и если кто-то знает, пожалуйста, дайте мне знать!
1 - мне нужно иметь представление (контроллера, который вызывает таблицу лидеров) в портретной ориентации, в моем случае это сделано в IB
2 - работает, только если вы поддерживаете портретную ориентацию (даже если она выглядит как пейзаж) -
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
3 - Затем вам нужно изменить размер и повернуть таблицу лидеров -
[self presentModalViewController: leaderboardController animated: YES];
leaderboardController.view.transform = CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(0.0f));
leaderboardController.view.bounds = CGRectMake(0, 0, 480, 320);
leaderboardController.view.center = CGPointMake(240, 160);
4 - Привет, Престо! Работает нормально. Надеюсь, что это работает и для вас.