J'ai un UIViewController, un "commutateur" qui fera simplement tourner une vue de l'un à l'autre.Barre de navigation UITableView "Flickers" sur l'animation
Tout fonctionne très bien, sauf que la vue à laquelle je suis en transition est un UIViewController qui contient un UITableViewController. Pour une raison quelconque, lorsque l'animation "pivote", la barre de navigation est invisible, et une fois l'animation terminée, la barre de navigation apparaît. Ça n'a vraiment pas l'air bien et je me demandais si quelqu'un savait pourquoi je pourrais voir ça et comment je pourrais le réparer?
Merci,
-D
EDIT: Ajout d'un code sur demande!
Switcher méthode viewDidLoad - Actuellement Initialiser les deux ViewControllers parce que je pensais que cela peut aider
[super viewDidLoad];
LogoView *logoController = [[LogoView alloc] init];
self.logoView = logoController;
[self.view insertSubview:logoView.view atIndex:0];
[logoController release];
MainController *vController = [[MainController alloc] init];
self.controller = vController;
[vController release];
switchTimer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(switchViews) userInfo:nil repeats:NO];
Switcher méthode switchViews
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
if (self.controller.view.superview == nil)
{
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[controller viewWillAppear:YES];
[logoView viewWillDisappear:YES];
[logoView.view removeFromSuperview];
[self.view insertSubview:controller.view atIndex:0];
[logoView viewDidDisappear:YES];
[controller viewDidAppear:YES];
}
[UIView commitAnimations];
MainController méthode viewDidLoad
CGRect frame = CGRectMake(0, 0, 320, 410);
FirstLevelController *controller = [[FirstLevelController alloc] init];
navController = [[UINavigationController alloc] initWithRootViewController:controller];
navController.view.frame = frame;
navController.navigationBar.tintColor = [UIColor blackColor];
[controller release];
[self.view addSubview:navController.view];
A l'intérieur du FirstLevelController Je viens d'ajouter les éléments à la t vue en mesure ... J'ai essayé d'ajouter un navController.title = @ "Home", mais je ne vois même pas la barre de navigation noire sans texte ... c'est juste un grand espace vide.
L'aide est grandement appréciée!
Coller du code aiderait. – runmad
code collé !!!! – dewberry