iOS 7 barre d'état chevauche commandes de l'appareil photo sur UIImagePickerController
J'ai essayé de réglage de l'Info.plist '- Vue-contrôleur d'état basé sur l'apparence de la barre' à PAS, j'ai essayé d'appeler
[[UIApplication sharedApplication] setStatusBarHidden:YES];
J'ai essayé
-(BOOL)prefersStatusBarHidden{
return YES;
}
J'ai essayé de lancer le sélecteur avec
[self presentViewController:picker animated:NO completion:^{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
Et encore, il y a une barre d'état qui se chevauchent les commandes de l'appareil. C'est seulement là, dans iOS 7.
La barre d'état ne s'affiche pas n'importe où ailleurs dans l'application. Je me sens comme je suis en manque une pièce importante du puzzle ici, et aucun montant de lecture au sujet de la Vue-Contrôleur ou UIImagePickerController m'a aidé à trouver ladite pièce de puzzle.
J'espère que quelqu'un d'autre a un petit aperçu de ce problème. Merci.
EDIT: Mon effet désiré, c'est que la Barre d'État indique tous dans l'application, à l'exception de l'appareil photo de sélecteur et de quelques autres "à l'extérieur" (e-Mail liées) afficher les contrôleurs que nous utilisons.
OriginalL'auteur alphanumeric character | 2013-09-17
Vous devez vous connecter pour publier un commentaire.
Si vous voulez garder
ViewController-Based Status Bar Appearance
, sous-classe UIImagePickerController et remplacerprefersStatusBarHidden
etchildViewControllerForStatusBarHidden
.Donc, s'il vous plaît arrêter upvoting cette réponse.
Je serais d'accord si tout le sélecteur de méthodes ont été annulés, mais seulement la base de UIViewController comportement est personnalisée, et dans une manière. À chacun sa propre interprétation de la documentation, mais je ne crois pas que je suis en violant les règles dans l'esprit, et je l'espère d'Apple SDK de mise en œuvre est moins bien comportés suffisante en termes d'encapsulation que c'est acceptable.
Eh bien, indépendamment de la violation de l'esprit de la documentation ou pas, il ne fonctionne toujours pas à résoudre mon problème. Merci pour votre suggestion que - c'était une tentative méritoire!
CELA FONCTIONNE ... Alpha, je dois absolument d'accord avec masmor. C'est "pas vraiment", sous-classement. Vous n'êtes pas dans la moindre de changer quelque chose dans la classe. Vous ne sont - disons-le de cette façon: "pour modifier une préférence" au sujet de la vue-contrôleur. C'est une réponse incroyable, masmor, je vous remercie. Vraiment, merci.
OriginalL'auteur voxlet
Essayez ceci :
dans votre appDelegate.
Vous mon essayez d'ajouter ceci dans votre classe la mise en œuvre de UIImagePickerDelegate. C'est en fait une méthode de UINavigationControllerDelegate.
Cette solution fonctionne pour moi, mais vous devez ajouter ce UINavigationControllerDelegate méthode de la classe dans laquelle vous êtes la mise en œuvre de UIImagePickerDelegate et ici vous allez.
OriginalL'auteur Alexandru Dranca
Il y a un paramètre supplémentaire, vous devez activer, à partir de iOS 7. Dans votre application Info.plist, ajoutez une ligne pour
View controller-based status bar appearance
, un Booléen, et qu'on à PAS.Bug dans iOS 7, vous devez masquer la barre d'état lorsque vous fermez le sélecteur d'images. Faire une sous-classe et de le mettre dans viewWillDisappear.
Je ne veux pas la barre d'état présents sur le UIImagePickerController. J' le veux dans mon application. J'ai essayé de dérivation de l'UIImagePickerController, mais perfersStatusBarHidden n'est jamais appelé, et la barre d'état affiche toujours.
Vous avez certainement ne devriez pas faire cela. Ce paramètre est seulement pour un peu étranges rétro-compatibilité avec les anciens iOS. Il va causer d'énormes problèmes. Tout simplement masmor la solution: il est extrêmement simple. Cliquez sur "nouveau Fichier..." et choisissez "Objectif C Classe..." dans Xcode .. prend 5 secondes.
OriginalL'auteur Aaron Golden
La PsychoDad méthode fonctionne pour moi. J'ai mis la suivante
dans la méthode viewWillDisappear de la sous-classe de UIImagePickerController.
Mais la Alexandru Dranca méthode est mieux, car de cette façon la barre d'état ne semble pas du tout!
Cependant, je pense que c'est un BUG d'IOS 7...
OriginalL'auteur Magurizio
"- Vue-contrôleur d'état basé sur l'apparence de la barre de" la valeur NO, fonctionne pour moi.
Non,c'est p-liste de fichier
Je VEUX que la barre d'état, en tous lieux, dans mon application, sauf dans le UIImagePickerController. Je ne peux pas l'empêcher de montrer là-haut, et il chevauche le sélecteur de commandes. Aussi, j'ai essayé de mettre ce paramètre à l'info.plist, et s'il N'a supprimer de la barre d'état de tous lieux, dans mon application, je n'ai pas réussi à l'obtenir, même avec l'aide de certains des autres méthodes qui devraient la faire apparaître. Je suis plutôt d'accord que c'est un iOS7 bug.
OriginalL'auteur JerryZhou
vous devez laisser le
et également ajouter cette
OriginalL'auteur mike
J'ai été sur ce bug pour la réparation de ToonPAINT pour iOS7 et la chose qui a finalement fonctionné autres que la création de deux choses dans l'Info.fichier plist (barre d'État est d'abord caché = NON; - Vue-contrôleur d'état basé sur l'apparence de la barre = NON)
a été de changer le style de la barre d'état (même si je ne voulais pas qu'il le montre à tout le monde), Il ne suffisait pas de masquer la barre d'état; sonne comme un iOS7 bug.
Dans l'app délégué ajouter:
{NB .. UIStatusBarStyleBlackTranslucent est obsolète, utilisez probablement UIStatusBarStyleLightContent si l'on tente de cela}
OriginalL'auteur user1435707
Je pense que la réponse à cette question est "C'est un iOS 7 bug". Aucune de ces méthodes ici aidé dans notre cas, et plusieurs personnes ont essayé de résoudre ce problème maintenant.
Je ne peux pas dire quelles sont les étapes pour reproduire cela, mais j'ai vu assez de gens là-bas avec le même problème, je pense qu'il est sûr de dire que ce est en fait une version d'iOS 7 bug. La plupart des gens peuvent résoudre ce problème avec les multiples méthodes énumérées ci-dessus. Rarement bien, vous ne pouvez pas réparer de cette manière. J'espère que si vous lisez ceci, vous ne sont pas aussi une de ces personnes.
OriginalL'auteur alphanumeric character
C'est ce qui a fonctionné pour moi:
OriginalL'auteur Erik Escobedo