Übergeben von Daten an und von Popover in Swift

In meinem aktuellen Projekt habe ich detail-Ansicht, die zeigt, dass ein bestimmter Datensatz aus meiner Tabelle anzeigen. Ich habe die folgenden Etiketten

@IBOutlet weak var vacationImageView: UIImageView!
@IBOutlet weak var percentSaved: UILabel!

@IBOutlet weak var cost: UILabel!
@IBOutlet weak var saved: UILabel!
@IBOutlet weak var circleProgressView: CircularProgressView!

@IBOutlet weak var daysDepart: UILabel!

Nenne ich ein popover, die ich senden möchten, die text-Wert von gespeichert zu mein pop-up-Fenster dem Benutzer erlauben, zu Bearbeiten und senden Sie es zurück an den view. Hier ist mein popover nennen.

@IBAction func addPopover(sender: UIView) {
    let savingsInformationViewController = storyboard?.instantiateViewControllerWithIdentifier("SavingsAddPopover") as UIViewController
    savingsInformationViewController.modalPresentationStyle = .Popover
    savingsInformationViewController.preferredContentSize = CGSizeMake(200, 200)



    let popoverController = savingsInformationViewController.popoverPresentationController
    popoverController?.sourceView = sender
    popoverController?.permittedArrowDirections = .Any
    popoverController?.delegate = self




    presentViewController(savingsInformationViewController, animated: true, completion: nil)
}

Hätte ich gedacht, ich könnte auf den Daten-Objekt aus dem popover, kann aber nicht..zumindest nicht so wie ich mir denke.

Sieht aus wie Sie versuchen zu machen savingsInformationViewController der content-controller. Warum nicht fügen Sie eine Eigenschaft zu, die Klasse zu halten Sie Ihre Daten einfach und weisen Sie es nach dem instanzieren der controller in der Methode, die Sie zeigen oben? Viele popover Beispiele zeigen das Verhalten.
Was meinst du mit "kann nicht auf"? Wie haben Sie versucht?
Ich versuchte, meine Referenz-variable Objekt-Urlaub.totalSaved die ich benutze, in der Ansicht, dass Anrufe im popover
Sorry, aber ich bin nur zu lernen, swift..könnten Sie mir eine gute popover Beispiel, das dies tut
Sicher - hier ist ein Beispiel mit ein paar Ansätzen, einschließlich der, die nur mit einem storyboard vorbereiten für den übergang und storyboard verwendet werden können, um die übergabe von Daten in den normalen Weg. stackoverflow.com/questions/24635744/.... Es kann einfacher sein für Sie, um das setup eine Eigenschaft der oben genannten content-view-controller-Klasse; d.h. var Daten:AnyObject? Dann setzen Sie die Eigenschaft mithilfe savingsInformationViewController.Daten = importantInfo in die Methode haben Sie oben definiert sind. In Ihrem delegate-Methoden im inneren, dass view-controller nur das senden der Daten zu einem Etikett, et al.

InformationsquelleAutor ddpishere | 2015-02-03

Schreibe einen Kommentar