UITabBar навигация и присутствуетModalViewController - PullRequest
1 голос
/ 04 января 2012

У меня есть навигация на основе UITabBar, и я хочу всегда вкладку поверх других вдов.В одном контроллере у меня есть метод, который открывает другой контроллер, но когда я использую этот UITabBar исчезают.Что я должен сделать больше?

ThirdView*third =[[ThirdView alloc] initWithNibName:nil bundle:nil];
third.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self.tabBarController presentModalViewController:third animated:YES];
[third release];

1 Ответ

3 голосов
/ 04 января 2012

Вы должны использовать UINavigationController s для вкладок вашего UITabBarController.Затем, чтобы представить новый UIViewController, вы хотите поместить его в стек вашей UINavigationController.Вы можете сделать это следующим образом:

[self.navigationController pushViewController: yourController animated: YES];

Если вы хотите модальный эффект, вы можете сделать что-то вроде этого:

#import <QuartzCore/QuartzCore.h>

 CATransition* transition = [CATransition animation]; transition.duration = 0.4f;
 transition.type = kCATransitionMoveIn;
 transition.subtype = kCATransitionFromTop;
 [self.navigationController.view.layer addAnimation:transition
                                                 forKey:kCATransition]
 [self.navigationController pushViewController:v animated:NO];
...