Lorsque j'utilise un UIAlertController
, si je veux présenter un UIActionSheet
avec un titre vide et un message vide, le cadre pour le placement attendu du titre et/ou du message reste.
Comment puis-je changer cela afin de ne présenter qu'un ActionSheet
qui se lit comme suit:
Réglages
Déconnexion
Annuler ?
Merci!
Lorsque je crée un UIAlertController avec ce code, je n'ai pas l'espacement des titres.
[UIAlertController alertControllerWithTitle:nil
message:nil
preferredStyle:UIAlertControllerStyleActionSheet];
Passez-vous zéro pour le titre et le message ou des chaînes vides?
Mettre à jour Swift 4:
let alert = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertControllerStyle.actionSheet)
Il suffit de passer zéro aux paramètres de titre et de message.
Merci
Si vous souhaitez modifier le temps d'exécution en fonction d'un certain cas, écrivez simplement:
actionController.title = nil
actionController.message = nil
Dans Swift 2.2, vous pouvez utiliser le code ci-dessous et j'ai également changé la couleur du bouton d'action de déconnexion
let actionSheet: UIAlertController = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)
self.presentViewController(actionSheet, animated: true, completion: nil)
let settingsActionButton: UIAlertAction = UIAlertAction(title: "Settings", style: .Cancel) { action -> Void in
print("Settings Tapped")
}
reportActionSheet.addAction(settingsActionButton)
let signOutActionButton: UIAlertAction = UIAlertAction(title: "Signout", style: .Default)
{ action -> Void in
//Clear All Method
print("Signout Tapped")
}
signOutActionButton.setValue(UIColor.redColor(), forKey: "titleTextColor")
actionSheet.addAction(signOutActionButton)
let cancelActionButton: UIAlertAction = UIAlertAction(title: "Cancel", style: .Cancel) { action -> Void in
print("Cancel Tapped")
}
reportActionSheet.addAction(cancelActionButton)
UIAlertController * controller = [UIAlertController alertControllerWithTitle: @ "" message: @ "" preferStyle: UIAlertControllerStyleAlert]; // style check
UIAlertAction *first = [UIAlertAction actionWithTitle: @"Login with Facebook" style: UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
//write to perform action
}];
[controller addAction: first];
UIAlertAction *second = [UIAlertAction actionWithTitle: @"Guest User" style: UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{// écrire pour effectuer une action
}];
[controller addAction:second];
UIAlertAction *third=[UIAlertAction actionWithTitle:@"Registered User" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
//write to perform action
}];
[controller addAction:third];
[self presentViewController: controller animated: YES completion: nil];