2015-09-28 5 views
10

Ich arbeite an der Implementierung der Statuswiederherstellung in meine App, habe jedoch ein Problem festgestellt. Ich habe kürzlich die 3D-Touch-Unterstützung der Tabellenansicht hinzugefügt, und es funktionierte jedes Mal perfekt, außer jetzt, wo ich die Statuswiederherstellung hinzugefügt habe. Wenn die App die Tabellenansicht wiederherstellt, wird durch das Anwenden von Druck auf die Zellen nichts bewirkt, als ob die Tabellenansicht nicht für die Vorschau registriert wurde.Probleme mit 3D-Touch- und Statuswiederherstellung

Ich habe diesen Code in viewDidLoad:

override func viewDidLoad() { 
    super.viewDidLoad() 

    if #available(iOS 9.0, *) { 
     if traitCollection.forceTouchCapability == UIForceTouchCapability.Available { 
      registerForPreviewingWithDelegate(self, sourceView: view) 
     } 
    } 
} 

habe ich versucht, es zu viewDidAppear bewegend zu sehen, ob es helfen würde, aber es hat nicht einen Unterschied machen.

Irgendwelche Ideen?

Antwort

4

Ok, ich habe es irgendwann herausgefunden. Ich musste registerForPreviewingWithDelegate zu viewWillAppear verschieben und ich musste auch self. an den Anfang hinzufügen.