3 votes

Comment puis-je mettre en œuvre cette fonctionnalité dans mon application iOS ?

Here is screenshot

Première image : Cette vue contient 2 barres de navigation avec des tableaux. Dans la deuxième barre de navigation, il y a un bouton.

Deuxième et troisième image : Lorsque je clique sur le bouton de navigation (deuxième), une vue apparaît comme cette capture d'écran et, en fonction du titre sélectionné, la navigation change.

Si je clique à nouveau sur le bouton de navigation, la vue s'affiche à nouveau et lorsque nous sélectionnons une option, la vue du tableau change en fonction de cette option.

Qu'est-ce que cette vue pop-up, comment ajouter ou afficher une tableview dans cette vue, comment réaliser cette fonctionnalité en utilisant Objective-C ?

0voto

Andreas M. Points 11

Le "popup view" dans iOS est un UIAlertController : il a deux sous-types : alerte et feuille d'action. Ensuite, vous avez besoin d'actions (qui représenteront chaque option dans la feuille d'actions). Ajoutez chaque action à la feuille d'action et présentez-la. C'est aussi simple que cela. Chaque action possède un bloc qui est exécuté lorsque l'action est sélectionnée. Il n'est pas nécessaire d'afficher une tableCiew à l'intérieur de la feuille d'actions, elle doit rester aussi proche que possible de la version native pour que l'interface reste familière aux utilisateurs. Se référer à la feuille d'actions lignes directrices relatives à l'interface humaine pour plus d'informations.

UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:@"Title" message:@"Your message here" preferredStyle: UIAlertControllerStyleActionSheet ];
            UIAlertAction *action = [UIAlertAction actionWithTitle:@"First item" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
                NSLog(@"first item pressed");
            }];
            [actionSheet addAction:action];
            [self presentViewController:actionSheet animated:YES completion:nil];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X