2010-02-28 3 views
0

Dans un UIAlertView, je dois aligner les boutons en rangées de façon à ce qu'il y ait 2 lignes dans chaque ligne ou 3 dans chaque ligne. C'est pour une application appstore donc j'ai besoin d'utiliser des méthodes documentées. Donc, évidemment, je ne peux pas utiliser setNumberOfRows: pour cela. Suggestions sur comment je pourrais réaliser le même effet?Modification du nombre de rangées de boutons dans UIAlertView en utilisant les API publiques

+0

La propriété 'numberOfRows' ne fonctionne plus sur UIAlertViews. – kennytm

Répondre

1

Vous ne pouvez pas personnaliser UIAlert de manière significative. Dans tous les cas, il semble que vous ne voulez pas une vue d'alerte mais plutôt une feuille ou une vue modale.

UIAlert est restreint pour une raison. Il est censé présenter une vue simple, standardisée (et facile à appeler) pour attirer l'attention des utilisateurs sur un problème spécifique. Vous ne voulez pas l'utiliser pour des choix complexes.

Si vous créez votre propre vue et la présentez modalement. Il apparaîtra au-dessus des autres vues comme une alerte mais vous pourrez personnaliser son apparence et son comportement comme vous le souhaitez.

+0

Eh bien j'en ai besoin pour attirer l'attention sur un problème spécifique. Je veux juste avoir 3 boutons mais les ai alignés dans une rangée au lieu d'une rangée séparée pour chacun (puisque ceci est le comportement par défaut pour une alerte avec plus de 2 boutons (y compris l'annulation)). Une feuille d'action ne convient pas vraiment à ce dont j'ai besoin. Je suppose que je vais devoir faire face à la mise en page laide. –

Questions connexes