UIAlertViewController de type action de la feuille avec la liste dynamique de boutons
Comme UIAlertView
et UIActionsheet
est obsolète à partir d'iOS 8.Donc, il est conseillé de ne pas utiliser à la fois de ces deux classes.Avec de vieux fiche action méthode je pourrais en mesure d'ajouter des onglets de manière dynamique à l'aide de la boucle for.
UIActionSheet *actionSheet = [[UIActionSheet alloc]init];
actionSheet.title = @"Departure City";
actionSheet.delegate = self;
actionSheet.tag = 1;
for (int j =0 ; j<arrayDepartureList.count; j++)
{
NSString *titleString = arrayDepartureList[j];
[actionSheet addButtonWithTitle:titleString];
}
et je peux utiliser le bouton index dans l'délégué méthode pour effectuer l'action appropriée.De cette façon, je peux créer la fiche d'action à la volée. Donc, avec UIAlertController
classe comment cela peut être réalisé,je demande cela parce que, dans UIAlertController
classe, nous allons ajouter une action gestionnaires avec leurs bloc action.
comment avez-u faire cela?
veuillez vous référer accepté les réponses ci-dessous
veuillez vous référer accepté les réponses ci-dessous
OriginalL'auteur Vaibhav | 2015-10-13
Vous devez vous connecter pour publier un commentaire.
Depuis
UIActionSheet
est obsolète dans iOS 8, vous devez utiliserUIAlertViewController
et ajouter chaque action comme cet exemple:Selon votre exemple, vous pouvez ajouter
UIAlertAction
dans la boucle for et de l'action mène à une fonction qui s'occupe de la sélection.Une autre Solution que je préfère:
Utilisation ActionSheetPicker, sélectionnez vos villes de départ à partir d'un sélecteur au lieu d'un bouton pour chaque ville, vous pouvez la trouver ici:
https://github.com/skywinder/ActionSheetPicker-3.0
Comme je l'ai mentionné, vous pouvez appeler la même fonction pour le gestionnaire avec la UIAlertAction en tant que paramètre et de le gérer dans la fonction selon le titre d'action
Merci pour la suggestion de nouveau...je l'ai fait.
OriginalL'auteur Mohamed Sayed
Il peut être fait par la suite..
OriginalL'auteur Vaibhav
Il suffit de faire comme vous l'avez fait ici.
si vous avez besoin d'action personnalisée pour chaque action, vous pouvez les définir dans le gestionnaire de section.
Pour plus d'infos, jetez un oeil ici:
http://hayageek.com/uialertcontroller-example-ios/
J'ai tout compris..merci encore..
voulez-vous marquer comme accepté de répondre?
Je l'ai accepté..
OriginalL'auteur dirtydanee
aller de la plaine, dans le cas où vous avez besoin d'indice (ou PK, ou similaire...)
importation UIKit
}
OriginalL'auteur ingconti
vous pouvez ajouter une action à UIAlertViewControler selon l'une quelconque liste dynamique. l'utilisation d'une simple boucle for et créer UIAction à chaque itération. mieux définir les valeurs de balise et d'effectuer des actions en fonction de votre définit tag, Voici un exemple de code. j'espère que ça aide
https://github.com/Usman4Whizpool/UIAlertController
OriginalL'auteur Usman Nisar