presentViewController von TableViewCell

Ich habe einen TableViewController, TableViewCell und einem ViewController. Ich habe eine Schaltfläche in der TableViewCell und ich möchte ViewController mit presentViewController (aber ViewController nicht haben einen Blick auf storyboard). Ich habe versucht mit:

@IBAction func playVideo(sender: AnyObject) {
        let vc = ViewController()
        self.presentViewController(vc, animated: true, completion: nil)
}

Fehler: der Wert vom Typ TableViewCell hat kein Mitglied presentViewController


Dann habe ich versucht

self.window?.rootViewController!.presentViewController(vc, animated: true, completion: nil)

Fehler: Warnung: Versuchen Sie zu präsentieren, dessen Blick ist nicht in die Fenster-Hierarchie!


Was mache ich falsch? Was sollte ich tun, um presentViewController von TableViewCell? Auch wie kann ich Daten auf die neue Präsentation von VC TableViewCell?


Update:

protocol TableViewCellDelegate
{
   buttonDidClicked(result: Int)
}

class TableViewCell: UITableViewCell {

    @IBAction func play(sender: AnyObject) {
        if let id = self.item?["id"].int {
            self.delegate?.buttonDidClicked(id)
        }
    }
}
----------------------------------------

//in TableViewController

var delegate: TableViewCellDelegate?
func buttonDidClicked(result: Int) {
    let vc = ViewController()
    self.presentViewController(vc, animated: true, completion: nil)
}

Ich die Fehlermeldung: Präsentation view-Controller auf detached view-Controller abgeraten

(Bitte beachten Sie, dass ich eine Kette von NavBar & TabBar hinter TableView.)


Ich habe auch versucht

 self.parentViewController!.presentViewController(vc, animated: true, completion: nil)

Gleichen Fehler.


Habe auch versucht,

self.view.window?.rootViewController?.presentViewController(vc, animated: true, completion: nil)

Gleichen Fehler

  • Ist die Taste gemeint, sekundäre (z.B. -, Accessoire-Ansicht) Auswahl?
InformationsquelleAutor senty | 2016-01-20
Schreibe einen Kommentar