UIPopover Comment puis-je faire une liste avec des boutons comme ça?
Je me demande comment je peux créer une liste avec des boutons comme ça.
RÉPONSE:
UIActionSheet * actionSheet = [[UIActionSheet alloc] initWithTitle: nil
delegate: self
cancelButtonTitle: nil
destructiveButtonTitle: nil
otherButtonTitles: @"Take Photo",
@"Choose Existing Photo", nil];
[actionSheet showFromRect: button.frame inView: button.superview animated: YES];
Quelque part d'autre dans votre délégué de la classe d'objet...
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
//take photo...
}
else if (buttonIndex == 1) {
//choose existing photo...
}
}
Vous devez vous connecter pour publier un commentaire.
C'est un
UIActionSheet
. Sur l'iPhone, il anime à partir du bas. Sur l'iPad, il s'affiche dans une fenêtre pop-over.En supposant que vous êtes en train de faire cela sur la presse d'un bouton:
Dans iOS8+, vous devez utiliser la nouvelle
UIAlertController
classe:ou Swift
Similaire pour les autres réponses, mais c'est très facile à mettre en comparaison.
De rendre votre utilisation de la UIActionSheetDelegate.
Exemple:
Puis l'ajouter à votre ExampleViewController.mm/m
Maintenant le bouton enfoncé événement ou où/quand vous voulez que ce popup suivants:
Et plus d'informations sur ce @ :
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIActionSheet_Class/Reference/Reference.html