J'ai un UIViewController dont la vue est un UIWebView avec un film incorporé. Lorsque le film est en mode plein écran et que l'appareil est pivoté, la barre de titre se place derrière la barre d'état après le rejet du film. Pourquoi cela pourrait-il arriver?Pourquoi la barre de titre apparaît-elle derrière la barre d'état après une rotation?
Répondre
avez-vous autoresizingMask sur le UIWebView
webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight |
UIViewAutoresizingFlexibleWidth);
et
-(BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation
{
return YES;
}
Oui. La vue qui se trouve derrière la barre d'état est la vue de UINavigationController. Il est automatiquement chargé par le code UINavigationController. En outre, cela ne se produit pas lorsque je fais pivoter l'appareil lorsque le film ne joue pas. Quand je fais tourner l'appareil quand il est dans un "mauvais" état, il se corrige. – richcollins
Active que l'animation du point de vue du contrôleur de vue n'a pas été terminé lorsque la vidéo a commencé. Cela l'a fait réafficher sur la vue du lecteur vidéo.
comment l'avez-vous réparé? J'ai exactement le même problème .... merci! :) – Sid
démarrer la vidéo une fois l'animation terminée – richcollins
Ma solution:
(void)viewDidLoad
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460);
self.navigationController.navigationBar.hidden=NO;
}
Il n'y a aucun moyen de résoudre ce problème en utilisant MPMoviePlayerNotification, parce que UIWebView vidéo Ne pas utiliser MPMoviePlayerViewController ou il est privé pour les développeurs. Mais, il existe une autre façon de corriger ce bug.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleStatusBarFrameDidChange)
name:UIApplicationDidChangeStatusBarFrameNotification
object:nil];
- (void)handleStatusBarFrameDidChange {
self.navigationController.navigationBarHidden = YES;
self.navigationController.navigationBarHidden = NO;
}
- 1. La barre de titre cachée d'Android revient
- 2. Comment faire barre de progression de la barre de titre une barre de progression de spin est-elle la barre horizontale?
- 3. Rotation automatique sur la barre de navigation
- 4. Rotation affectant la barre de navigation imprévisiblement
- 5. Positionnement de la barre de titre personnalisée
- 6. Titre de la barre de navigation cliquable
- 7. YUI Editeur masquant la barre de titre?
- 8. Icônes sur la barre de titre
- 9. Texte dans la barre de titre
- 10. La barre d'état de l'iPad se coince après la rotation pendant la lecture de la vidéo
- 11. Puis-je supprimer la barre de titre/la légende après la création de la fenêtre?
- 12. Afficher ou masquer une barre de titre à la demande
- 13. Personnalisation de la barre de titre de la fenêtre gtk
- 14. Placer une image dans la barre de titre d'une extension de barre latérale firefox
- 15. Fenêtre redimensionnable avec le bouton de la barre des tâches mais sans la barre de titre
- 16. suppression Android barre de titre
- 17. Ne répond pas est affiché dans la barre de titre
- 18. Changement de couleur de la barre de titre de NSWindow
- 19. iPhone: Réglage de la barre de navigation Titre
- 20. Modifier la barre de titre de Firefox par Javascript Extension
- 21. La barre de progression n'apparaît pas. Pourquoi?
- 22. Comment inclure l'aide '?' dans la barre de titre de winform
- 23. frontière ListBoxItem est parfois caché derrière la barre de défilement
- 24. IPhone - Vue se cache derrière la barre d'état
- 25. Comment définir l'arrière-plan de la barre de titre?
- 26. Personnalisation de la barre de titre en Java ME
- 27. Comment changer l'icône de la barre de titre?
- 28. Icônes de la barre de titre personnalisées - Vista/Windows7
- 29. Comment afficher l'icône dans la barre de titre de QDockWidget?
- 30. Masquer les boutons de la barre de titre à Cocoa
J'ai exactement le même problème. L'avez-vous résolu? Merci. – nonamelive