0

Je travaille sur une petite application qui affiche les coordonnées et les détails de la biographie. Vous pouvez voir deux captures d'écran ici: contactDetails, biogDetails.Ajouter un bouton supplémentaire à ABPersonViewController

Au moment où j'ai un bouton d'action sur le côté droit de la NavigationBar qui affiche une ActionSheet où l'utilisateur peut effectuer diverses actions telles que:

  • « ajouter aux favoris »
  • « données de mise à jour »,
  • « Biog Détails », etc.

Je sens la « Biog Détails » est pas une action que les autres et je voudrais afficher sur une autre façon.

Je me demandais s'il y avait un moyen d'ajouter un bouton personnalisé supplémentaire au PersonViewController. Je ne veux pas vraiment créer un lookalike de PersonViewController, parce que je perdrais des fonctionnalités que je peux répliquer avec les API publiques.

L'autre option pourrait être d'avoir un segmentedController au centre du NavigationBar qui permuterait entre les deux viewsControllers. Comment pourrais-je faire ça?

Je suis ouvert aux idées.

Merci,

Répondre

0

La seule façon que vous serez en mesure d'ajouter ce bouton supplémentaire est si vous utilisez le UIToolBar au lieu du UINavigationBar.

Si vous décidez d'utiliser le UISegmentedControl, vous devrez également utiliser le UIToolBar. Vous pouvez dupliquer le UISegmentedControl sur les deux affichages mais avec le segment sélectionné de manière appropriée sur l'un ou l'autre. Ou vous pouvez utiliser une vue "base", ajouter les deux autres comme sous-vues et masquer/afficher la vue appropriée en fonction du segment sélectionné. Cela signifierait cependant que vous changez la position des sous-vues (en ajustant leurs paramètres rect) de sorte qu'elles apparaissent juste en dessous du UIToolBar

Questions connexes