Swift: Popover schließen callback

Gibt es zwei UIViewConrollers in meinem Storyboard: MainViewController und SecondViewController. Ich zeige SecondViewController als popover, wenn der Benutzer auf eine Schaltfläche tippt, genannt Zeigen Popover:

Swift: Popover schließen callback

//MainViewController
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{

    if segue.identifier == "GoToSecondViewControllerSegue"
    {
        var vc = segue.destinationViewController as! SecondViewController
        var controller = vc.popoverPresentationController

        if controller != nil
        {
            controller?.delegate = self
            vc.inputTextDelegate = "I'm a popover!"
        }
    }
}

func popoverPresentationControllerDidDismissPopover(popoverPresentationController: UIPopoverPresentationController) {
     println("done")
}

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle
{
    return .None
}

//SecondViewController
@IBAction func dismissPopover(sender: UIButton) {
     dismissViewControllerAnimated(true, completion: nil)
     //This dismisses the popover but does not notify the MainViewConroller
}

Den Anker segue verbunden ist, um eine Schaltfläche:
Swift: Popover schließen callback

Nun habe ich zwei Probleme:

  1. Wenn ich Tippen Sie auf die Abbrechen-Schaltfläche innerhalb des popover er entlässt die popover aber nicht auslösen popoverPresentationControllerDidDismissPopover innerhalb der MainViewController

  2. Wie kann ich die übergabe von Daten aus der SecondViewController der MainViewController, text Wert einer UITextView zum Beispiel.

InformationsquelleAutor Maysam | 2015-08-12

Schreibe einen Kommentar