web-dev-qa-db-fra.com

Comment masquer le cadre de titre / message dans un UIAlertController?

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!

UIAlertController example

46
vlin

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?

114
aahrens

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

5
Harjot Singh

Si vous souhaitez modifier le temps d'exécution en fonction d'un certain cas, écrivez simplement:

actionController.title = nil
actionController.message = nil

5
beee

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)
1
Mohsin Qureshi

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];
0
tushar lama