У меня есть приложение на основе TabBar.
Я строй 2 просмотров, один в портрете, а другой в ландшафтном режиме в Interface Builder.
Теперь, я хочу что-то вроде IPod App. Я хочу вид ландшафта, чтобы быть на весь экран, и скрыть TabBar & строку состояния.
Я делаю работу основных из этого:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration {
if (self.landscape) {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(360));
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
}
else
{
self.view = self.portrait;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-180));
}
}
}
Но все работают неаккуратно. Вид ландшафта не правильно заполнить область и элементы управления расположены в неправильных местах, Diferent, как desingned первым.
Кроме того, я до сих пор не нашел способ, чтобы скрыть все остальное ...













