2017-02-23 1 views
-3

Ich versuche, benutzerdefinierte Steuerung wie AlertController zu machen.Konfigurieren Sie Aktion Handler mit einer anderen Klasse in Swift

Ich möchte Funktion hinzufügen als Aktion Handler wie AlertController.

ViewController.swift

@IBAction func showcustomAlert(){ 
     let story = UIStoryboard(name: "Main", bundle: Bundle.main) 
     let CustomAlertController = story.instantiateViewController(withIdentifier: "CustomAlertController") as! CustomAlertViewController 
     CustomAlertController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext 

     CustomAlertController.addOKaction = { print("done")} //Main issue 
     self.present(CustomAlertController, animated: true) { 

     } 
    } 

CustomAlertController.swift

@IBAction func OkPressed(){ 

} 

Wie Hander in customAlertController zu definieren, so dass, wenn "okPressed" genannt, wird es "fertig" drucken ??

Wie kann ich das erreichen?

Danke,

+2

Können Sie bitte einen Code hinzufügen, der zumindest erklärt, was Sie erreichen möchten? Von diesem Beitrag aus ist es wirklich schwer zu verstehen, was du willst. –

+0

Meinst du, du möchtest benutzerdefinierte Schaltflächen wie OK hinzufügen, Abbrechen usw.? – Sneha

+0

@Sneha, ja genau gleich – nirav

Antwort

2

Code Beobachten Ich gehe davon aus, dass Sie näher in Ihrem CustomAlertController Klasse

wie-

var addOKaction : (() ->())? 

und du hast alles haben zu nennen u Recht nur, dass näher definiert haben wenn deine OK-Taste gedrückt wird.

wie-

@IBAction func OkPressed(){ 
self.addOKaction() 
} 

und Sie werden Rückruf erhalten, wenn OK-Taste wird gedrückt bekommen.

+0

Hallo, ich überprüfe Vielen Dank ... – nirav

+0

Vielen Dank! Arbeiten!!! – nirav

Verwandte Themen