Переверните полный UITabView на iPhone - PullRequest
1 голос
/ 06 ноября 2010

У меня есть приложение на основе TabView на iPhone. При начальной загрузке я хочу перевернуть анимированный экран для отображения некоторых настроек.

В моем AppDelegate, TabView добавляется в окно с

[window addSubview:tabBarController.view];

Я просмотрел интернет и нашел это:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                       forView:tabBarController.view
                         cache:YES];
[window addSubview:settingsViewController.view];
[UIView commitAnimations];

Но когда я проверяю это в симуляторе, единственное изменение, которое я вижу, это то, что TabMenu плавает справа налево.

Можно ли это решить?

Ответы [ 2 ]

1 голос
/ 06 ноября 2010

Вы можете представить вид настроек как модальный вид. Вы можете указать анимацию, чтобы перевернуть справа налево.

[settingsViewController.view setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:settingsViewController animated:YES];

Для возврата:

[self.parentViewController dismissModalViewControllerAnimated:YES];
0 голосов
/ 06 ноября 2010

Спасибо, это сработало. Но мне пришлось вставить навигационный контроллер:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:settingsViewController];

[navigationController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:navigationController animated:YES];

[navigationController release];
[settingsViewController release];

Но теперь следующий вопрос: Как мне вернуться? :)

...