iOS 8: UIAlertView / UIAlertController ne montre pas le texte ou les boutons
J'ai un UIAlertView qui se montre parfaitement iOS 7, mais dans iOS 8, il ne présente pas de boutons ou d'étiquettes. Alerte est toujours visible, mais juste une petite boîte blanche.
Les boutons OK et annuler prendre leurs événements, mais pas de textes sont visibles.
J'ai utilisé cette alerte à afficher sur le clic d'un bouton
- (IBAction)sel_btnLogout:(id)sender {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Logout!" message:@"Are you sure you want to logout?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
[alert show];
}
J'ai vérifié le cadre dans iOS 8: c'est de donner (0,0,0,0), mais dans iOS 7, il est de donner une valeur définitive.
J'ai aussi vérifié pour l'itération dans le sous-vues de uialertview. Dans iOS7, il va dans la boucle, qu'il trouve d'alerte de sous-vues. Dans iOS8, il dit qu'il n'y aucune sous-vues de alertView.
source d'informationauteur Siddhant
Vous devez vous connecter pour publier un commentaire.
Vérifier si la classe est disponible
Avec iOS 8, vous pouvez définir le titre à la place du message:
UIAlertView est obsolète à partir d'iOS 8 pour plus d'informations visitez cette
http://nshipster.com/uialertcontroller/.
https://developer.apple.com/LIBRARY/IOS/documentation/UIKit/Reference/UIAlertViewDelegate_Protocol/index.html
Donc, si vous allez à écrire de code distinct pour iOS 7 et iOS 8, vous devriez être en utilisant UIAlertController à la place:
J'ai eu la réponse à ma question. Le problème est que j'ai été en utilisant UIFont+Remplacement de la catégorie dans mon projet. C'était bien sur iOS 7 mais sur iOS 8, il a été à l'aide de quelques méthodes obsolètes. Pour cette raison, je ne sais pas pourquoi, mais seulement mon alerte de vue n'était pas montrer toutes les étiquettes.
Solution: Supprimé la catégorie du projet et de définir la police par le biais de xib. Une fois que nous l'avons mis .la fft fichier de n'importe quelle police dans notre espace de travail de projet, nous voyons que ces noms de police dans le xib en vertu des polices personnalisées. PAS BESOIN D'UTILISER UIFont+Remplacement de la catégorie.
dans iOS 8, vous devez remplacer
UIAletrview
etUIActionSheet
avecUIAlertcontroller
. Vous lisez d'abord Cette documentation apple forumApple Alertcontroller
Vous pouvez vérifier que le code
je pense que ce n'est pas
UIAlertview
Questions.veuillez vérifier ce beau travail..
je pense que vos problèmes de code...........
dans toute
view controller
mettez ce code dansviewDidLoad
Comme ci-dessous: