2016-09-02 25 views
2

Öffnen der UIAlertController auf Schaltfläche klicken, wird die Aktion zu öffnen, aber das Hauptproblem ist die UIAlertAction Methoden werden nicht auf seinen Klick durchgeführt. Hier ist Codeblock:UIAlertController auf Schaltfläche klicken

+0

Sie haben nicht einmal zu IBOutlet angeschlossen werden versuchen, einige hinzufügen Drucken Sie diese Methoden, um zu sehen, ob etwas passiert? Sie müssen Controller-Übergänge auf Haupt-Thread machen, fügen Sie Versand –

+0

einmal versuchen, diese Methode von viewDidLoad aufrufen und überprüfen, ob es funktioniert oder nicht? –

+0

Ich habe es sogar in ViewDidLoad Methode versucht ... das gleiche Problem ich konfrontiert ... :( –

Antwort

0

Dieser Code ist funktioniert gut, habe ich habe es auch neue viewController Eröffnung.

Kreuz Checkpoints:

  1. Controller-Klasse und stroybaord sind
  2. Storyboard ID verbunden zugewiesen wurde
  3. IBAction muss
+0

Wenn akzeptiert, bitte, nicht vergessen, die Stimme abzugeben. – Sandy

0

Auf den Button klicken Sie auf Aktion Sie müssen Code schreiben .. Versuchen Sie diesen Code.

let alert = UIAlertController(title: "Saved", message: "Selected Frame is Saved", preferredStyle: .Alert) 
     alert.addAction(UIAlertAction(title: "Ok", style:.Default , handler: { (UIAlertAction) in 

     })) 
//Add action like this 


     self.presentViewController(alert, animated: true, completion: nil) 

Noch brauchen Sie Hilfe, zögern Sie nicht zu fragen.

+0

versuchte es ... nichts passieren ....: ( –

+0

Es muss getan werden .. Ok .. Überprüfen Sie einfach, dass Sie die Steckdose und Action perfekt gegeben haben. Wenn das perfekt ist, dann überprüfen Sie das Action-Event. Es muss in Ihrem Storyboard (innen) nachbehandelt werden. Sag mir, dass du den Button programmgesteuert oder StoryBoard benutzt hast. – JAck

+0

von storyBoard –

0

Überprüfen Sie zuerst, ob die Tastenaktion im Inneren nachbessert. Machen Sie die Tastenaktion so, dass Sie nach innen ausbessern. Der folgende Code funktioniert für mich. Hoffe, das funktioniert auch für dich. Ändern Sie den Aktionstitel entsprechend Ihren Anforderungen.

@IBAction func menuBtn(sender: AnyObject) { 
    let actionSheet = UIAlertController() 
    let criticalAction = UIAlertAction(title : "CRITICAL" , style : UIAlertActionStyle.Default){ 
     (action) in 
     //This section will be executed when the buttons are pressed 
     //Do your work here. 
     debugPrint("CRITICAL") 
    } 

    let highAction = UIAlertAction(title : "HIGH" , style : UIAlertActionStyle.Default){ 
     (action) in 
     //This section will be executed when the buttons are pressed 
     //Do your work here. 
     debugPrint("HIGH") 
    } 

    actionSheet.addAction(criticalAction) 
    actionSheet.addAction(highAction) 

    self.presentViewController(actionSheet, animated: true, completion: nil)   
} 
Verwandte Themen